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