随笔分类 -  Django_rest_framework

API接口
摘要:视图类与视图集的使用 一、视图类:View、APIView、GenericAPIView View是Django提供的一个视图类,类的返回值需要用到HttpResponse、JSONResponse (一)、APIView 继承自Django中定义的View,但和View有两个区别: 返回数据用到的 阅读全文
posted @ 2020-01-05 17:19 大道至诚 阅读(1444) 评论(0) 推荐(0)
摘要:[TOC] DRF框架中分页功能接口 一、在框架中提供来三个类来实现分页功能,PageNumberPagination、LimitOffsetPagination、CursorPagination 1. PageNumberPagination是页码分页,这个类可以进行全局设置 1. LimitOf 阅读全文
posted @ 2020-01-04 11:59 大道至诚 阅读(741) 评论(0) 推荐(0)
摘要:框架之反序列化请求数据的校验 序列化与反序列化 序列化: GET 反序列化:PUT、PATCH、POST 反序列化的数据校验 数据校验方式有三种: 直接在字段中添加属性的方式来进行校验 class UserInfoSerializer2(serializers.Serializer): userna 阅读全文
posted @ 2020-01-03 19:09 大道至诚 阅读(252) 评论(0) 推荐(0)
摘要:序列化类中的自定义字段设置 1.针对具有choices属性的字段的用法 这类型字段格式都是一个字典类型,数据库中存储key,给客户端显示的是对应的value,但是正常的数据库操作只能读取key,拿不到value,这个时候需要用到source方法。 Note 格式为:source = 'get_提取的 阅读全文
posted @ 2020-01-03 16:43 大道至诚 阅读(870) 评论(0) 推荐(0)
摘要:解析器 一、Django中request.POST和request.body 请求头要求:只有当请求头中的Content Type= application/x www form urlencoded时,requst.POST中才有值(才去request.body中解析数据)。 传输数据的格式要求: 阅读全文
posted @ 2020-01-02 17:16 大道至诚 阅读(155) 评论(0) 推荐(0)
摘要:框架之开发中的版本传递问题 一、通过get传参的方式 1.自定义接收参数类 class ParamVersion(object): def determine_version(self, request, args, kwargs): version = request.query_params.g 阅读全文
posted @ 2020-01-02 13:06 大道至诚 阅读(404) 评论(0) 推荐(0)
摘要:rest_framework框架下的Django声明和生命周期 Django声明周期(request) 客户端发起请求 请求经过wsgi wsgi: 是一个协议 web服务网关接口,即在web服务器和web应用之间做一个协议规范。这个协议不属于Django,Django只是运用wsgi生成socke 阅读全文
posted @ 2020-01-02 12:02 大道至诚 阅读(177) 评论(0) 推荐(0)
摘要:[TOC] 限流(访问频率)组件的使用 框架中限流功能的实现依赖于封装好的限流类,设置方式上分为全局设置和局部设置、继承类设置和自定义类设置。如果要实现限流功能则必须设置DEAFULRT_THROTTLE_CLASSES和DEAFULRT_THROTTLE_RATES 自定义限流类 限流类的基本思路 阅读全文
posted @ 2020-01-01 18:54 大道至诚 阅读(567) 评论(0) 推荐(0)
摘要:rest_framework框架之认证的使用和源码实现流程分析 一、认证功能的源码流程 创建视图函数 Note 创建视图函数后,前端发起请求,url分配路由,执行视图类,视图类中执行对应方法必须经过dispatch()即调度方法 from rest_framework.views import AP 阅读全文
posted @ 2019-12-31 16:24 大道至诚 阅读(554) 评论(0) 推荐(0)
摘要:[TOC] RESTful规范(建议) 一、最原始的接口开发 这种方式虽然可以实现接口的开发,但是一个表的处理就需要4个url,当表单多的时候,需要写大量的url,这样不利于开发,并不是接口开发的最好方法 url路由分配 urlpatterns = [ path('get_order/', view 阅读全文
posted @ 2019-12-30 12:26 大道至诚 阅读(1956) 评论(0) 推荐(3)
摘要:[TOC] 开发框架简介 一、使用前后端分离开发的好处 1. 前后端不分离的状态下后端代码和数据库只能为 前端网站开发 提供数据支持,但是现在随着app、小程序等多样化的需求,要求后端和数据可以为各种需求提供支持,前后端分离,后端设置接口,通过接口来传递数据,可以适应不同的开发需求,大大减少后端开发 阅读全文
posted @ 2019-12-29 18:50 大道至诚 阅读(1017) 评论(0) 推荐(0)
摘要:[TOC] DRF框架中分页功能接口 一、在框架中提供来两个类来实现分页功能,PageNumberPagination和LimitOffsetPagination 1. PageNumberPagination是页码分页,这个类可以进行全局设置 1. LimitOffsetPagination按照偏 阅读全文
posted @ 2019-12-29 12:19 大道至诚 阅读(387) 评论(0) 推荐(0)
摘要:[TOC] DRF框架中自定义异常处理 一、自定义异常的原因 在Django和DRF框架中都封装了很多的处理异常的程序,可以处理框架内的异常问题。但是不是框架内的问题,这些处理异常的程序无法解决,例如数据库的问题等,这些就需要开发人员自定义异常来处理异常。 二、如何设置处理异常的程序 在项目中创建单 阅读全文
posted @ 2019-12-29 11:43 大道至诚 阅读(392) 评论(0) 推荐(0)
摘要:调用多个序列化器类问题 调用序列化器类需要用到框架中封装好的一个方法get_serialzier_class来实现 一、视图集中调用 1. view.py View Code 2. urls.py 1 urlpatterns = [ 2 path('student5/', views.Studnet 阅读全文
posted @ 2019-12-28 13:12 大道至诚 阅读(199) 评论(0) 推荐(0)