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