随笔分类 - django-restframework
摘要:群查接口各种筛选组件数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=True, verbose_name='车名') price = models.DecimalField(m
阅读全文
摘要:优点 """ 1) 服务器不要存储token,token交给每一个客户端自己存储,服务器压力小 2)服务器存储的是 签发和校验token 两段算法,签发认证的效率高 3)算法完成各集群服务器同步成本低,路由项目完成集群部署(适应高并发) """ 格式 """ 1) jwt token采用三段式:头部
阅读全文
摘要:一.首先请求来到之后都要走到APIView继承View 自己重写的dispatch方法中 二.进而走到dispatch方法中的第二步self.initial(request,*args.**kwargs),其中有对请求用户访问频率的限制 三.我们点开请求用户访问频率限制的方法 self.check_
阅读全文
摘要:一.请求来到之后,都要先执行dispatch方法 二.下面我们直接分析第二步 1.self.initial(request,*args,*kwargs)可以看到做了以下操作 2.self.check_permissions(request)具体干了什么 3.其中循环遍历了self.get_permi
阅读全文
摘要:全局配置settings.py utils/authentications.py
阅读全文
摘要:一.请求来到之后,都要先执行dispatch方法,根据请求方式不同触发get/post/put/delete等方法 注意:APIView中的dispatch方法有很多的功能 二.接下来 我们从第一步慢慢入手 ,分析具体是对request添加了哪些数据 1.首先request = self.initi
阅读全文
摘要:视图家族 GenericAPIView基类 总结:本质性关键步骤就是get_serializer()此方法 就是获得serializer的序列化类, 我们如果还想完成 增 改 等方法 需要往get_serializer()中传 关键字参数 比如:many=Ture partial=True 等参数
阅读全文
摘要:1.首先创建一个utils文件夹 2.再创建一个response.py文件 response.py 总结:重写的APIResponse类是继承了restframework中的Response 再此基础上重写多个初始化值
阅读全文
摘要:视图层:views.py 序列化层:serializers.py 总结:context属性是在BaseSerializer中初始化好的
阅读全文
摘要:from rest_framework import serializers serializers.py文件中有 Serializer ModelSerializer ListSerializer 今天我们研究ModelSerializer(Serializer) 它是继承Serializer的,
阅读全文
摘要:Serializer 序列化准备: 模型层:models.py 后台管理层:admin.py 配置层:settings.py 主路由:项目下urls.py 子路由:应用下urls.py 序列化使用 序列化层:api/serializers.py 视图层 反序列化使用 反序列层:api/seriali
阅读全文
摘要:安装 drf请求生命周期 准备前戏: 视图层 views.py 路由层 urls.py 1.此处的 views.test.as_view() 先从对象中找as_view()方法,没有再从自定义test类中找,还没有因此需要去父类APIView中找 最终找到如下,rest_framework\view
阅读全文
摘要:什么是restful? REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来过去资源的表征
阅读全文