drf框架 ----- 接口 cbv生命周期 请求\解析\响应组件 序列化组件 三大认证 其他组件

drf框架

  全称: django-rest framework (framework:框架)  

理论知识点

  大纲

  

接口

  接口: 联系连个物质的媒介, 完成信息交互

  web程序中 : 联系前台页面与后台数据库的媒介

  web 接口的组成 :

    url: 统一资源定位符 长得像返回数据的链接

    请求参数: 前台按照指定的key 提供数据给后台

    响应数据: 后台与数据库交互后将数据反馈给前台

restful接口规范

  接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据

  如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据   注:如果将请求参数也纳入考量范围,那就是在写 接口文档

  分为两大部分: url 和 响应数据

url

1) 用api关键字标识接口url
    api.baidu.com | www.baidu.com/api

2) 接口数据安全性决定优先选择https协议

3) 如果一个接口有多版本存在,需要在url中标识体现
    api.baidu.com/v1/... | api.baidu.com/v2/...

4) 接口操作的数据源称之为 资源,在url中一般采用资源复数形式,一个接口可以概括对该资源的多种操作方式
    api.baidu.com/books | api.baidu.com/books/(pk)

5) 请求方式有多种,用一个url处理如何保证不混乱 - 通过请求方式标识操作资源的方式
    /books        get         获取所有
    /books        post        增加一个(多个)
    /books/(pk)   delete      删除一个
    /books/(pk)   put         整体更新一个
    /books/(pk)   patch       局部更新一个

6) 资源往往涉及数据的各种操作方式 - 筛选、排序、限制
    api.baidu.com/books/?search=西&ordering=-price&limit=3

响应数据

1) http请求的响应会有响应状态码,接口用来返回操作的资源数据,可以拥有 操作数据结果的 状态码
    status  0(操作资源成功)  1(操作资源失败)  2(操作资源成功,但没匹配结果)
    注:资源状态码不像http状态码,一般都是后台与前台或是客户约定的

2) 资源的状态码文字提示
    status  ok    ‘账号有误‘  ‘密码有误‘  ‘用户锁定‘

3) 资源本身
    results
    注:删除资源成功不做任何数据返回(返回空字符串)

4) 不能直接返回的资源(子资源、图片、视频等资源),返回该资源的url链接

基于restful规范的原生Django接口

注释 中间件 csrf  在app文件下创建子路由

原文地址:https://www.cnblogs.com/lddragon/p/11674774.html

时间: 2024-10-16 16:32:11

drf框架 ----- 接口 cbv生命周期 请求\解析\响应组件 序列化组件 三大认证 其他组件的相关文章

django-rest framework 框架生命周期 请求模块 渲染模块 解析模块 异常模块 响应模块

一.DRF框架 1.安装 pip3 install djangorestframework 2.drf框架规矩的封装风格 按功能封装,drf下按不同功能不同文件,使用不同功能导入不同文件 from rest_framework.views import APIView #视图,以后都继承这个,这个也是继承views后一顿操作完善了功能 from rest_framework.response import Response #响应 from rest_framework.request impo

DRF ---- APIview生命周期 请求/渲染/解析/异常/响应/ 模块源码 drf配置

目录 drf框架的封装风格 1. 原生Django View的源码复习 as_view源码 dispatch源码 2. ApiView的生命周期(源码) 重写的as_view源码 重写的dispatch源码 3 . 请求模块 initialize_request 源码 Request 源码 Request 下 __getattr_ 源码 总结(重点) 4. 渲染模块(了解) 5. Drf配置(重点) drf APISettings 默认配置 drf框架 自定义 全局配置 drf框架 自定义 局部

drf框架, 接口(api) Django FBV => CBV drf框架的基础试图类 drf核心组件 群查与单查 python换源

接口 """ 接口概念:前台与后台进行信息交互的媒介 - url链接 接口组成: url链接 - 长得像返回数据的url链接 请求方式 - get(查).post(增).put(整体改).patch(局部改).delete(删) 请求参数 - 拼接参数.数据包参数(urlencoded.form-data.json) 响应结果 - 响应的json数据 """ 开发阶段接口测试工具 """ Postman: 官网下载.

java类生命周期详细解析

(一)详解java类的生命周期 引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正. 首先来了解一下jvm(java虚拟机)

DRF框架:接口 ,restfui接口规范,基于restful规范的原生Django接口,Postman接口工具

DRF框架 全称:django-rest framework 接口 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: url:长得像放回数据的url链接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互后将数据反馈给前台 restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写 url.响应数据 注:如果将请求参数也纳入考量范

☆Django☆---表的设计 生命周期 分组 解析 路由层 视图层

图书管理系统的 表 设计 图书管理系统分别有三张表 作者表 书籍表 出版社表  他们 的对应关系为 如何在 Django中建立表与表之间的关系? 首先我们需要在 app文件里 的 models创建出 这三张表 然后做对应关系 复习Django的操作: 1.创建好app后需要 将app添加到INSTALLED_APP = [] 里面 2.在Django中添加mysql数据库 >>>点击 侧边栏中的 database  >>>然后左上角的加号 >>> 点击

asp.net页面生命周期请求管道19个事件

HttpContext: ecb→ HttpWorkerRequest→HttpContext HttpApplicationFactory.获取了HttpApplication实例之后. (1)BeginRequest: 开始处理请求 (2)AuthenticateRequest授权验证请求,获取用户授权信息 (3):PostAuthenticateRequest获取成功 (4): AunthorizeRequest 授权,一般来检查用户是否获得权限 (5):PostAuthorizeRequ

ApplicationListener接口的生命周期

create:游戏初次创建时被调用,一般在这里创建ApplicationListener对象,初始化布景信息,将数据或UI布局绑定到监听器等,执行完该方法后会执行resize方法,是游戏创建立即执行的方法. resize:每次游戏屏幕尺寸改变并且没有处于暂停状态时,该方法会被调用.在create函数执行完成之后,也会调用一次该方法.两个参数分别是尺寸调整之后的屏幕的宽和高,以像素为单位. render:ApplicationListener中的游戏循环方法,不停的被调用,用来渲染游戏图像,游戏的

DRF框架之 serializers 序列化组件

1. 什么是序列化,其实在python中我们就学了序列化工具json工具,就是吧信息存为类字典形式 2. DRF框架自带序列化的工具: serializers 3. DRF框架 serializers 分为:第一种 Serializer   第二种 ModelSerializer 第一种用法之 Serializer from django.db import models # Create your models here. class Book(models.Model): nid = mod