
Django-rest-framework
学习drf
番茄炒鸡蛋z
好好学Python
展开
-
drf系列博客汇总
本系列博客是从0到1的学习Django-restframework,记录自己的学习历程,方便回忆查询知识点,同时可以给正在学习drf框架的童鞋一点点帮助…drf【第一篇】:drf-入门规范drf【第二篇】:drf-序列化组件drf【第三篇】:drf-请求与相应drf【第四篇】:drf-视图组件drf【第五篇】:drf-路由组件drf【第六篇】:drf-认证权限频率drf【第七篇】:drf-过滤排序异常处理分页drf【第八篇】:drf-自动生成接口文档drf【第九篇】:drf-JWT认证原创 2020-12-04 16:14:10 · 337 阅读 · 0 评论 -
九:drf-JWT认证
目录一、JWT认证1. 构成和工作原理JWT的构成1. header2. payload3. signature2. 本质原理jwt认证算法:签发与校验签发:根据登录请求提交来的 账号 + 密码 + 设备信息 签发 token校验:根据客户端带token的请求 反解出 user 对象drf项目的jwt认证开发流程(重点)二、 drf-jwt安装和简单使用安装简单使用三、一、JWT认证在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Js原创 2020-11-15 15:46:34 · 595 阅读 · 0 评论 -
八:drf-自动生成接口文档
目录自动生成接口文档1. 安装依赖2. 设置接口文档访问路径3. 文档描述说明的定义位置4. 访问接口文档网页两点说明:自动生成接口文档REST framework可以自动帮助我们生成接口文档。接口文档以网页的方式呈现。自动接口文档能生成的是继承自APIView及其子类的视图。1. 安装依赖REST framewrok生成接口文档需要coreapi库的支持。pip install coreapi2. 设置接口文档访问路径在总路由中添加接口文档路径。文档路由对应的视图配置为rest_fr原创 2020-11-14 17:04:35 · 328 阅读 · 0 评论 -
七:drf-过滤排序异常处理分页
目录一:过滤Filtering二:排序三:异常使用方式案例:处理关于数据库的异常四:分页一:过滤Filtering使用总结: 1. 安装-pip install django-filter 2. 注册-在APP中注册 3. 全局配,或者局部配 4. 视图类对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。pip install django-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS = [ ..原创 2020-11-14 15:10:12 · 424 阅读 · 0 评论 -
六:drf-认证权限频率
目录一:认证1. 认证的实现一:认证1. 认证的实现认证如何实现?1.写一个类,继承BaseAuthentication,重写authenticate方法,认证的逻辑写在里面。认证通过,返回两个值,一个值最终给了Request对象的user;认证失败,抛出异常:APIexception或者AuthenticationFailed2.配置–全局使用,局部使用...原创 2020-11-12 17:11:58 · 695 阅读 · 1 评论 -
五:drf-路由组件
目录一:路由Routers1. 使用方法2. action的使用一:路由Routers对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。from rest_framework import routersREST framework提供了两个routerSimpleRouterDefaultRouter1. 使用方法views.py:from rest_framework.viewsets原创 2020-11-09 19:11:55 · 296 阅读 · 0 评论 -
四:drf-视图组件
目录一:视图二: 2个视图基类1. APIView2. GenericAPIView[通用视图类]1.提供的关于数据库查询的属性与方法2.提供的关于序列化器使用的属性与方法3.其他可以设置的属性4.代码示例3. 5个视图扩展类1)ListModelMixin2)CreateModelMixin3)RetrieveModelMixin4)UpdateModelMixin5)DestroyModelMixin4. GenericAPIView的七个视图子类三:视图集ViewSet一:视图Django RES原创 2020-11-09 10:20:43 · 752 阅读 · 0 评论 -
三:drf-请求与响应
目录一:Request1.常用属性1).data2).query_params二:Response1. 构造方法2. 常用属性一:RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行原创 2020-11-06 11:10:07 · 697 阅读 · 0 评论 -
二:drf-序列化组件
目录一:序列化器-Serializer二:序列化简单使用models.py:serializer.pyurls.pyviews.py三:序列化字段及参数序列化器常用字段介绍序列化字段参数序列化器通用参数介绍:四:反序列化4.1 数据校验4.1.1 validate_字段名 (局部钩子)4.1.2 validate (全局钩子)4.1.3 validators4.2一:序列化器-Serializer作用:序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串反序列化,把原创 2020-11-03 21:08:01 · 512 阅读 · 1 评论 -
一:drf --drf入门规范
目录一:web开发模式1.1 前后端不分离1.2 前后端分离二:API接口三:接口测试工具:Postman四:RESTful API规范restful十条规范1 数据的安全保障2 接口特征表现3 多数据版本共存4 (重点)数据即是资源,均使用名词(可复数)5 (重点)资源操作由请求方式决定(method)过滤,通过在url上传参的形式传递搜索条件7 响应状态码7.1 正常响应7.2 重定向响应7.3 客户端异常7.4 服务器异常8 错误处理,应返回错误信息,error当做key9 返回结果,针对不同操作,服原创 2020-11-02 12:33:40 · 1447 阅读 · 0 评论