随笔分类 -  Django-rest framework

1
摘要:[TOC] 07 04 过滤组件 安装: 使用: 视图类中导入DjangoFilterBackend 自定义过滤类: views.py中配置filter_class 阅读全文
posted @ 2019-12-04 21:21 17vv 阅读(423) 评论(0) 推荐(0)
摘要:[TOC] 07 03 分页组件 可选分页器: 1.PageNumberPagination: 可以在字类中定义的属性: page_size 每页数据数 page_query_param 前端选择页数的参数 page_size_query_param 用户自定义每页显示数据数的前端参数,默认为Non 阅读全文
posted @ 2019-12-04 20:55 17vv 阅读(209) 评论(0) 推荐(0)
摘要:[TOC] 07 02 搜索组件 对于列表数据,REST framework提供了 SearchFilter 过滤器来帮助我们快速指明数据按照指定字段进行搜索 使用方法: 在视图中设置filter_backends,使用rest_framework.filter.SearchFilter过滤器,RE 阅读全文
posted @ 2019-12-04 20:34 17vv 阅读(581) 评论(0) 推荐(0)
摘要:[TOC] 07 01 排序组件 对于列表数据,REST framework提供了 Ordering 过滤器来帮助我们快速指明数据按照指定字段进行排序 使用方法: 在视图中设置filter_backends,使用rest_framework.filter.OrderingFilter过滤器,REST 阅读全文
posted @ 2019-12-04 20:29 17vv 阅读(715) 评论(0) 推荐(0)
摘要:[TOC] 06 01 jwt认证 jwt 1.工作原理 1. jwt = base64(头部).base64(载荷).hash256(base64(头部).base64(载荷).密钥)(签名) 2. base64是可逆加密,可以通过解密获取头部中的用户信息 3. hash256是不可逆算法 4. 阅读全文
posted @ 2019-11-30 16:48 17vv 阅读(208) 评论(0) 推荐(0)
摘要:[TOC] 05 02 权限组件 1.系统自带的权限认证: 2.自定义权限类:为管理员分组成员 1) 自定义权限类步骤: 2) 代码如下: 3.权限认证使用方法: 1)全局使用: settings.py 中配置 2) 局部使用: views.py 需要使用的视图类配置类属性: 阅读全文
posted @ 2019-11-30 16:09 17vv 阅读(1219) 评论(0) 推荐(1)
摘要:[TOC] 05 03 频率组件 1.系统自带的频率类: 2.自定义频率类: 自定义频率类示例:限制同一手机号一分钟只能访问一次 settings.py中配置: 阅读全文
posted @ 2019-11-30 15:47 17vv 阅读(435) 评论(0) 推荐(0)
摘要:[TOC] 05 01 认证组件 认证规则: 没有携带认证信息:返回None 游客 携带认证信息,校验失败:抛异常 非法用户 携带认证信息,校验成功:返回user对象,token 普通用户 全局配置: 局部配置: 自定义认证类: 自定义校验token方法: 对应登陆签发token代码如下: 阅读全文
posted @ 2019-11-26 19:02 17vv 阅读(173) 评论(0) 推荐(0)
摘要:[TOC] 03 03 ListModelSerializer组件 由于ModelSerializer类默认不提供群改的update功能,为了实现群改功能,需要我们在Meta中设置list_serializer_class,具体步骤如下: 1. 自定义ListModelSerializer子类,将子 阅读全文
posted @ 2019-11-25 19:15 17vv 阅读(648) 评论(0) 推荐(0)
摘要:[TOC] 03 02 ModelSerializer组件 前面说到了Django REST framework中Serializer序列化组件的使用,使用过的人都会觉得,这样序列化与反序列数据效率是非常低的。 所以在真正的开发环境中,大部分人都是使用的ModelSerializer组件。 相比于S 阅读全文
posted @ 2019-11-20 20:15 17vv 阅读(560) 评论(0) 推荐(0)
摘要:[TOC] 03 01 Serializer组件 1.定义序列化器 在Django REST framework中如果想为某个模型类提供一个序列化器,需要自定义一个类,然后继承rest_framework.serializers.Serializer。 序列化类: 反序列化类: 视图类使用序列化类序 阅读全文
posted @ 2019-11-20 19:43 17vv 阅读(361) 评论(0) 推荐(0)
摘要:[TOC] 02 05 响应组件 1.使用 2.源码 阅读全文
posted @ 2019-11-19 23:07 17vv 阅读(158) 评论(0) 推荐(0)
摘要:[TOC] 02 04 异常组件 1.异常组件的使用 在settings的drf配置中配置EXCEPTION_HANDLER,指向自定义的exception_handler函数: 2.异常组件源码 如果不配置自定义异常函数,系统默认走drf中的exception_handler方法: 阅读全文
posted @ 2019-11-19 22:57 17vv 阅读(350) 评论(0) 推荐(0)
摘要:[TOC] 02 03 解析组件 1.解析组件的使用 在视图类中通过parser_classes类属性对该视图的数据包解析做配置: 在项目的配置文件的drf配置中通过DEFAULT_PARSER_CLASSES对该视图的数据包解析做配置: 2.源码分析 数据解析 3.总结: 解析模块的查找循序为: 阅读全文
posted @ 2019-11-19 21:55 17vv 阅读(243) 评论(1) 推荐(1)
摘要:[TOC] 02 02 渲染组件 1.渲染组件的使用 在视图类中通过renderer_classes类属性对该视图的数据响应渲染做配置: 在项目的配置文件通过DEFAULT_RENDERER_CLASSES对全局做响应渲染配置: 2.源码分析 二次处理响应对象: 获取渲染类对象: 3.结论 渲染模块 阅读全文
posted @ 2019-11-19 20:47 17vv 阅读(408) 评论(0) 推荐(0)
摘要:[TOC] 02 01 请求组件 1.Django CBV源码分析 2.Drf的请求组件 2.1 Drf请求组件的使用 2.2 drf请求组件的优点 1. drf的request是在wsgi的request的基础上再次封装的request,wsgi的request作为drf的request的一个属性 阅读全文
posted @ 2019-11-19 19:45 17vv 阅读(176) 评论(0) 推荐(0)
摘要:[TOC] 01 03 Django rest framework的安装与使用 1.安装与配置 ​ 1)安装drf:pip install dajngorestframework ​ 2)项目settings.py注册app:INSTALLED_APPS = [ ......, 'rest_fram 阅读全文
posted @ 2019-11-19 17:10 17vv 阅读(1934) 评论(0) 推荐(0)
摘要:[TOC] 01 02 Restful 接口规范 1.简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTf 阅读全文
posted @ 2019-11-19 16:48 17vv 阅读(1544) 评论(0) 推荐(0)
摘要:[TOC] 01 01 Web API接口 1.什么是Web API接口 Web API接口就是通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介。 Web API接口和一般的url链接还是有区别的,Web API接口简单概括有以下四大特性: url:长得像返回数据的url链 阅读全文
posted @ 2019-11-18 21:30 17vv 阅读(531) 评论(0) 推荐(0)
摘要:一、接口规范 "01 Web API接口" "02 Restful 接口规范" "03 Django rest framework的安装与使用" 二、请求响应组件 "01 请求组件" "02 渲染组件" "03 解析组件" "04 异常组件" "05 响应组件" 三、序列化组件 "01 Serial 阅读全文
posted @ 2019-11-18 21:30 17vv 阅读(258) 评论(0) 推荐(0)

1