![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
REST_FRAMEWORK之比较重要的组件
帅气隔壁老黄
大五狗
展开
-
理解Django REST_FRAMEWORK
REST_FRAMEWORK 理解什么是REST_FRAMEWORK?API规范略谈CBV/FBVCBV实现源码分析什么是REST_FRAMEWORK?API规范1.什么是API? —>API就是接口,那什么是接口?接口就是url,在我练习django框架的时候,我们首先就是需要将MVC框架的映射做好,M就是model,V就是View,那model和view之间就需要url作为连接...原创 2019-07-29 13:03:19 · 194 阅读 · 0 评论 -
REST_FRAMEWORK之权限permission
REST_FRAMEWORK重要组件--->permission2.权限(permission)2.权限(permission)(1).如果说认证是浏览器带token或者其他字段与后台字段建立起来的一座桥梁,那么权限就是穿越桥梁所遇到的 一个门槛。当你的权限很高时,你所能跨越的门槛就很高,即系统向你提供的信息就很多。相反,则只能看...原创 2019-08-03 18:43:01 · 686 阅读 · 0 评论 -
REST_FRAMEWORK之认证authenticate
REST_FRAMEWORK之比较重要的组件1.认证(authenticate)1.认证(authenticate)(1).对于某些API来说是需要做完访问认证才能查看网页内容的(2).对于认证的流程来说,无论是认证、权限、节流、版本、 解析器还是其他的组件,入口都是self.dispatch()(3).认证的流程为 请求进来->se...原创 2019-08-01 09:47:42 · 1235 阅读 · 0 评论 -
REST_FRAMEWORK之分页Pagination
REST_FRAMEWORK重要组件--->Pagination5.分页(Pagination)5.分页(Pagination)(1).其实分页的作用很大一部分是将数据按照特定的需要,有序的排列出来。像从数据库中提取出来的数据类型为queryset,可以经过serializers(序列化器)的转化变成json,在通过rest_framework的response.Response类(渲染...原创 2019-08-01 17:17:05 · 246 阅读 · 0 评论 -
REST_FRAMEWORK之节流throttle
REST_FRAMEWORK重要组件--->Throttle3.节流(throttle)3.节流(throttle)(1).节流的另外一个说法就是流量控制。假设一个服务器能同时让1000个人在线访问,然而有不法分子企图用流量攻击的手段攻击网站,这就会让路由器和服务器造成瘫痪。在网站收到损害的同时,让其余用户无法更好的与服务器进行交互。而节流概念的产生就是让一个ip地址在规定时间内的访问次...原创 2019-08-06 16:22:27 · 134 阅读 · 0 评论 -
REST_FRAMEWORK之序列化 serializer
REST_FRAMEWORK重要组件--->Serializer6.序列化器(Serializer)ModelSerializer------>继承于SerializerModelSerializer.Hypermedia6.序列化器(Serializer)假设有一张表格Cos,表格里面有一个title字段写角色名。利用json.dump()进行序列化。方式一:Class...原创 2019-08-20 15:03:52 · 226 阅读 · 0 评论 -
REST_FRAMEWORK之视图 View / 路由 Routers / 渲染器 Render
REST_FRAMEWORK重要组件--->View过去写FBV/CBV很可能都是直接用的View类现在写类增添了很多功能,会去使用APIView,且APIView是继承View的复杂用:GenericAPIViewfrom rest_framework.pagination import CursorPaginationclass MyCursorPagination(Cur...原创 2019-08-22 10:43:39 · 217 阅读 · 0 评论 -
REST_FRAMEWORK之版本(version)/基于django解析器(parser)
REST_FRAMEWORK重要组件--->Version/Parser4.版本(Version)5.基于Django解析器(Parser)4.版本(Version)1.版本信息内容可以放在请求体的那个部分,通过什么样的方式可以获得这个请求。首先可以通过URL中通过GET请求传参。Class Userview(APIview): def get(self,request): ...原创 2019-08-17 14:57:59 · 322 阅读 · 0 评论