随笔分类 -  Django Rest Framework

摘要:基本代码结构 urls.py: views.py: parser_classes属性变量中的值,是各种解析器对象。前端会向后台发送不同类型的请求,而django后台的drf接口必须通过配置解析器才能获取到相关请求数据。常用的解析器主要是“JSONParser”和“FormParser”这两个解析器。 阅读全文
posted @ 2019-03-01 13:59 嵌动初心(aaron) 阅读(450) 评论(0) 推荐(0)
摘要:基本代码结构 settings.py: urls.py: views.py: 源码分析 为什么会用“versioning_class”属性变量,它有什么用? 为什么会用“versioning_class”属性变量,它有什么用? 还是要从APIView类中的dispatch开始说起,跟之前讲的认证等功 阅读全文
posted @ 2019-02-28 13:13 嵌动初心(aaron) 阅读(847) 评论(0) 推荐(0)
摘要:内置接口代码基本结构 settings.py: mythrottle.py: 这里使用的节流类是继承了SimplePateThrottle类,而这个类利用了django内置的缓存来存储访问记录。通过全局节流设置,所有的视图类默认是使用UserThrottle类进行节流,如果不想使用默认的类就自定义给 阅读全文
posted @ 2019-02-27 17:46 嵌动初心(aaron) 阅读(1713) 评论(0) 推荐(0)
摘要:基本代码结构 url.py: views.py: 说明: has_permission方法的返回值是布尔类型,True表示权限通过,False表示权限拒绝 上面的基本结构是做局部的类的权限判断方式,全局权限判断后文介绍。 permission_classes属性变量同样也是一个列表,列表元素是权限判 阅读全文
posted @ 2019-02-26 21:50 嵌动初心(aaron) 阅读(579) 评论(0) 推荐(0)
摘要:代码基本结构 url.py: views.py: 说明: 1)在authenticate方法的返回值是一个元组,元组中第一个元素是用户名,第二个元素是认证数据token。这个返回值会在我们的视图类中通过request.user 和 request.auth获取到。具体为什么是这两个值,会在后面的源码 阅读全文
posted @ 2019-02-25 23:19 嵌动初心(aaron) 阅读(636) 评论(0) 推荐(0)
摘要:什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征, 阅读全文
posted @ 2019-02-25 11:12 嵌动初心(aaron) 阅读(287) 评论(0) 推荐(0)