REST framework
miaoqinian
这个作者很懒,什么都没留下…
展开
-
REST framework(五) 认证组件
REST framework 的认证组件是在* VIPView *dispatch 下执行的。跟着源码过了下,了解它的实现过程。 上图源代码中的self.authenticators就是一个认证组件类的一个列表,我们在接下来后面的自定义认证组件时,就要注意这里面的源代源内容,自定义类的类名可以自己起,而类中的方法名是有特定的名字authenticator。因为源代源中user...原创 2018-08-03 23:31:22 · 593 阅读 · 1 评论 -
REST framework(一) APIView
RestframeworkCBV(class based view)CBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:提高了代码的复用...原创 2018-07-31 16:04:36 · 2528 阅读 · 0 评论 -
REST framework(二) 序列化
序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可以将它们轻松地呈现为 JSON,XML 或其他内容类型。序列化器还提供反序列化,在首次验证传入数据之后,可以将解析的数据转换回复杂类型。 REST framework 中的序列化类与 Django 的 Form 和 ModelForm 类非常相似。我们提供了一个 Serializer 类,它...原创 2018-08-01 17:19:22 · 541 阅读 · 0 评论 -
REST framework(六) 其它组件
权限组件#查看AllowAny源码自定义一个权限组件from rest_framework.permissions import AllowAny#自定义一个权限组件class SVIPPermission(object): message="没有权限访问!" def has_permission(self,request,view): user_t...原创 2018-08-06 23:38:17 · 193 阅读 · 0 评论 -
REST framework(三) 视图组件
REST framework 提供了一个 APIView 类,它继承于 Django 的 View 类。APIView 类与不同的 View 类有所不同:传递给处理方法的 request 对象是 REST framework 的 Request 实例,而不是 Django 的 HttpRequest 实例。处理方法可能返回 REST framework 的 Response,而不是 ...原创 2018-08-02 16:51:13 · 591 阅读 · 0 评论 -
REST framework(四) 解析器源码解读
首先我们要只要记住一点,当我们当代码执行* request.data * 时候,会去执行解析器。我们所使的的request是REST fromework下dispatch生成的,不是jango的。 ...原创 2018-08-02 23:36:22 · 282 阅读 · 0 评论