随笔分类 - drf
摘要:drf目录 1 "web接口与restful规范" 2 "django中的restful规范" 3 "CBV请求分析" 4 "请求模块分析" 5 "响应模块分析" 6 "异常模块" 7 "解析模块" 8 "序列化类" 9 "视图组件" 10 "认证 权限 频率组件" 11 "过滤分页器组件"
阅读全文
摘要:群查接口各种筛选组件数据准备 models.py admin.py serializers.py views.py urls.py 过滤 drf搜索过滤组件 drf排序过滤组件 自定义过滤器 filters.py views.py 过滤器插件:django filter 安装 过滤条件层:自定义fi
阅读全文
摘要:认证 源码分析 自定义认证 authentications.py 基于JWT认证 Json Web Token(JWT) JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RS
阅读全文
摘要:视图类传递参数给序列化类 视图层:views.py 序列化层:serializers.py 二次封装Response类 视图家族 GenericAPIView基类 mixins视图工具集 辅助GenericAPIView 工具视图 视图集 GenericAPIView 与 APIView 最为两大继
阅读全文
摘要:Serializer 序列化准备: 模型层:models.py 后台管理层:admin.py 配置层:settings.py 主路由:项目下urls.py 子路由:应用下urls.py 序列化使用 序列化层:api/serializers.py 视图层 反序列化使用 反序列层:api/seriali
阅读全文
摘要:为什么要配置解析模块 源码入口 全局配置:项目settings.py文件 局部配置:应用views.py的具体视图类
阅读全文
摘要:为什么要自定义异常模块 源码分析 如何使用:自定义exception_handler函数如何书写实现体
阅读全文
摘要:响应模块 响应类构造器: rest_framework.response.Response 使用: 常规实例化响应对象
阅读全文
摘要:Request请求分析 在APIView的dispatch方法中, 调用了 这句话对来自django的request对象进行了二次封装. 它是DRF的自定义Request类. 下面就进行详细的分析. 源码分析 首先跟进 返回的是Request对象. 继续跟进Request类的定义. 上面这个双下 方
阅读全文
摘要:CBV源码分析 DRF中中所有视图都是基于CBV形式完成, 所以分析其cbv源码, 了解drf的基本请求流程就比较有必要了. urls.py views.py as_view入口分析 首先drf的apiview是继承自django中View, 并重写了as_view方法, 也就相当于改写了入口方法.
阅读全文
摘要:基于django的原生restful规范 主路由:url.py api组件的子路由:api/url.py 模型层:model.py 后台层:admin.py 数据库迁移 视图层:views.py DRF简介 DRF从本质上来讲, 它就是一个Django的App, 有了这样一个App, 我们就可以更好
阅读全文
摘要:web接口 接口定义: 通过网络,规定了前后台信息交互规则的url链接,在web程序中也就是联系前台页面与后台数据库的媒介. 接口特点 url:长得像返回数据的url链接, 例如下面的搜索音乐 [https://api.apiopen.top/searchMusic?name=童话镇 请求方式:ge
阅读全文

浙公网安备 33010602011771号