
Django REST framework
奔跑的大西吉
这个作者很懒,什么都没留下…
展开
-
Django REST framework 序列化
创建一个序列化类使用序列化有四种方式使用json模块,完全手写 使用django自带的序列化模块 1,# from django.core import serializers 2,# data=serializers.serialize(“json”,book_list) 使用REST framework 带的序列化方法,但是自己写规则 BookSerializers(seri...转载 2020-03-06 16:35:50 · 454 阅读 · 0 评论 -
Django REST framework 源码解析
先放图,放图说话,可能有点长主流程这个颜色从setting导入默认数据流程是 这个颜色主流程大概流程写一下:as_view 实际返回view,并把参数{"get":"list","post":"create"}传递给view,view会根据传入的参数设置成 handle=list,get=handle 然后执行dispatch函数,dispatch 先 执行initialize_...原创 2020-03-07 11:35:11 · 562 阅读 · 0 评论 -
Django Rest framework Request
[Django Rest framework文档翻译]-RequestREST framework的Request类扩展自标准的HttpRequest,增加了REST framework灵活的请求解析和请求验证支持。请求解析REST framework的Request对象提供了灵活的请求解析,让你可以像一般处理普通form数据一样处理带JSON数据或者媒体类型的request。.d...转载 2020-03-06 17:29:58 · 863 阅读 · 0 评论 -
Django REST framework 源码中提供的默认配置
DEFAULTS 是默认配置,IMPORT_STRINGS 是要相对应导入的类键 大写大写大写########################### settings.py ##########################DEFAULTS = { # Base API policies 'DEFAULT_RENDERER_CLASSES': ( 'r...转载 2020-03-06 17:27:17 · 375 阅读 · 0 评论 -
Django REST framework 版本
API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解决方案。DRF提供的版本控制方案DRF提供了五种版本控制方案,如下图:版本控制系统的使用全局配置这里我们以...转载 2020-03-06 17:24:20 · 429 阅读 · 0 评论 -
Django REST framework 解析器和渲染器
解析器的作用解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据。本质就是对请求体中的数据进行解析。在了解解析器之前,我们要先知道Accept以及ContentType请求头。Accept是告诉对方我能解析什么样的数据,通常也可以表示我想要什么样的数据。ContentType是告诉对方我给你的是什么样的数据类型。解析器工作原理的就是拿到请求的Conten...转载 2020-03-06 17:14:32 · 235 阅读 · 1 评论 -
Django REST framework 分页
分页模式rest framework中提供了三种分页模式:from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorPagination全局配置REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_f...转载 2020-03-06 16:44:57 · 414 阅读 · 0 评论 -
Django REST framework 认证、权限和频率组件
认证与权限频率组件身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。然后 权限 和 限制 组件决定是否拒绝这个请求。简单来说就是:认证确定了你是谁 权限确定你能不能访问某个接口 限制确定你访问某个接口的频率一、认证组件REST framework 提供了一些开箱即用的身份验证方案,并且还允许你实现自定义方案。自定义Token认证定义一...转载 2020-03-06 16:40:44 · 439 阅读 · 0 评论 -
Django REST framework 视图
上一部分代码在序列化部分类继承顺序############### mixins.py ################# 类中调用的方法均在 GenericAPIView 类中实现,所以下列类需要结合 GenericAPIView 使用class ListModelMixin(object) # 查看继承类 def list(sel...转载 2020-03-06 16:40:00 · 237 阅读 · 0 评论 -
RESTful介绍
RESTful介绍REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。阮一峰理解RESTful架构RESTful API设计指南阮一峰 RESTful设计指南API与用户的通信协议使用HTTPS协议。域名体现是APIhttps://api.ex...转载 2020-03-06 16:34:10 · 186 阅读 · 0 评论 -
Django REST framework介绍
现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,Django REST framework(DRF)这个API框应该是要学的。Django REST framework(DRF)框架文档齐全,社区较稳定,而且由于它是基于Django这个十分全面的框架...转载 2020-03-06 16:32:14 · 233 阅读 · 0 评论