![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DRF
文章平均质量分 69
LSYHhhhh
github 链接 - https://github.com/Lin-SiYu
展开
-
Django - DRF - BaseAuthentication 认证组件
目录一、BaseAuthentication - 用于拦截请求,在视图函数钱执行相应认证方法1-1 登陆相关视图函数 - 使用Token字符串存储数据库模拟session1-2 BaseAuthentication 登陆认证 - drfAuth.py1-3 视图函数二、认证配置 - authentication_classes2-1 局部配置2-2 全局配置 及 局部禁...原创 2018-12-13 18:42:28 · 2234 阅读 · 0 评论 -
Django - DRF - 分页器
目录一、简单分页 - 查看第n页,每页显示m条1-1 基本使用1-2 自定义传统分页类 - 重写 PageNumberPagination内属性二、偏移分页 - 在n位置,向后查看m条数据三、加密分页 - 加密分页,速度快,只能上下页四、局部配置和全局配置4-1 源码分析4-2 全局配置4-3 局部配置一、简单分页 - 查看第n页,每页显示m条注意:...原创 2018-12-18 18:55:47 · 863 阅读 · 0 评论 -
Django - DRF - 解析器
目录一、解析器概念二、 解析器的配置2-1 全局使用(settings内配置)2-2 局部使用 - parser_classes一、解析器概念根据请求头 content-type 选择对应的解析器对请求体内容进行处理。有application/json,x-www-form-urlencoded,form-data等格式二、 解析器的配置2-1 全局使用...原创 2018-12-17 20:21:59 · 218 阅读 · 0 评论 -
Django - DRF - 响应器(渲染器)
目录一、响应器显示1-1 默认显示 - format=api1-2 JSON格式显示 format=json1-3 form表单方式:HTMLFormRenderer - ?format=form1-4 表格方式:AdminRenderer - ?format=admin二、响应器的配置2-1 局部使用2-2 全局使用 - settings配置三、自定义显示默认...原创 2018-12-17 20:17:34 · 562 阅读 · 0 评论 -
Django - DRF - URL路由控制
目录一、原始方式二、ViewSetMixin - 重写as_view,拦截分发至指定方法2-1 路由设计2-2 视图函数三、routers自动生成路由(不推荐使用)3-2 路由设计一、原始方式from django.conf.urls import urlfrom app01 import viewsurlpatterns = [ url(r'^pu...原创 2018-12-17 20:03:36 · 1851 阅读 · 0 评论 -
Django - DRF - 视图优化组件
目录一、实现数据库的增删改查 - 未优化常规写法(两个路由两个视图)1-1 两条路由分发 - 接参不接参 1-2 Serializers用于获取数据序列化1-3 视图函数二、优化方式一 - GenericAPIView, ListModelMixin, CreateModelMixin……2-1 视图函数 + 路由设计2-2 视图优化思路 - 单独提出重复代码,封装成类...原创 2018-12-17 19:45:23 · 591 阅读 · 0 评论 -
Django - DRF - serializers 序列化组件
目录一、Django内置的serializers模块 - 将对象序列化1-1 单表操作(单表的get获取以及数据化)二、DRF框架 - Serializer 组件2-1 单表操作2-1-1 缺少 safe=False 的错误信息 - 防止序列化的字典内套了列表2-2 多表操作2-2-1 models结构2-2-2 View视图函数2-2-3 serializer...原创 2018-12-11 16:53:52 · 1869 阅读 · 0 评论 -
Django - DRF - 框架介绍、APIview分析
目录一、DRF框架 - Django REST Framework1-1 DRF框架介绍 - 官方文档1-2 安装二、APIview源码分析2-1 as_view方法源码 - 返回结果局部禁用Django自带的csrf组件,触发dispatch方法的执行2-2 dispatch - 使用APIview的dispatch进行请求分发处理,对request进行了处理2-3...原创 2018-12-10 21:16:51 · 669 阅读 · 0 评论 -
Django - DRF - RESTful规范,及Django实现
目录一、RESTful概念 - 一种开发规范二、 RESTful - 10条规范2-1 API与用户的通信协议,总是使用HTTPs协议2-2 API部署的两种规范2-2-1 方式一、将API部署在本站域名内部 - 不推荐,存在跨域问题2-2-2 方式二、将API部署在域名末尾 - 推荐,使用简单2-3 API在路径上的书写原则 - 面向资源2-4 API的版本部署规...原创 2018-12-10 20:18:18 · 849 阅读 · 0 评论 -
Django - DRF - SimpleRateThrottle 频率组件
目录一、实现自定义访问频率控制逻辑 - BaseThrottle1-1 访问频率实现思路(一个ip一分钟只能访问3次)1-2 访问频率逻辑实现1-3 源码分析二、DRF 内置频率类 - SimpleRateThrottle2-1 频率控制实现 2-2 源码分析三、频率类的使用配置3-1 局部配置3-2 全局配置 及 局部禁用四、频率错误信息的中文显示 -...原创 2018-12-14 17:00:03 · 745 阅读 · 1 评论 -
Django - DRF - BasePermission 权限组件
目录一、BasePermission - 用于拦截请求,在视图函数钱执行相应权限认证方法1-1 drAuth.py - 权限类实现1-2 视图函数 - 需要权限验证的类 - permission_classes1-3 序列类 - 作为数据返回的序列化 - ModelSerializer1-4 models内 choices优化 二、权限认证配置 - permission_...原创 2018-12-13 19:33:13 · 2471 阅读 · 1 评论 -
Django - DRF - 版本控制(配合路由的反向解析获取链接)
目录一、版本控制 - 用于控制路由的版本跳转1-1 URLPathVersioning - 基于url的正则方式:/v1/users/1-1-1 路由配置1-1-2 视图函数1-1-3 setting配置1-2 QueryParameterVersioning - 基于url的get 传参方式:/users?version=v11-1-1 路由设计1-1-2 set...原创 2018-12-18 19:21:42 · 724 阅读 · 0 评论