摘要:解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。 本质就是对请求体中的数据进行解析。 Django的解析器 我们请求进来请求体中的数据在request.body中,也就是解析器会把解析好的数据放入request.body中 我们在视图中可以打印reques
阅读全文
摘要:CORS跨域请求 CORS即Cross Origin Resource Sharing跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求 简单请求 HTTP方法是下列方法之一 HEAD,GET,POST HTTP头信息不超出以下几种字段 Accept,Accept-Languag
阅读全文
摘要:DRF的权限 权限组件源码 权限和频率以及版本认证都是在initial方法里初始化的 我们的权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架给我提供的钩子~~ 在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~ 主
阅读全文
摘要:DDRF的版本 版本控制怎么用 之前我们学视图的时候知道APIView,也知道APIView返回View中的view函数,然后调用的dispatch方法~ 我们现在看下dispatch方法~~做了什么 执行self.initial方法之前是各种赋值,包括request的重新封装赋值,下面是路由的分发
阅读全文
摘要:DRF的视图 APIView Django中写CBV的时候继承的是View,rest_framework继承的是APIView, View和APIView调用的都as_view()方法,我们知道APIView继承了View,并且重写了as_view()方法,并执行了View中的as_view()方法
阅读全文
摘要:APIView和View的区别 API继承了View 重写了as_view方法 --豁免csrf def dispatch(self, request, *args, **kwargs): self.args = args self.kwargs = kwargs # 重新封装request # 新
阅读全文
摘要:Django的序列化方法 .values 序列化结果 django serializers DRF序列化的方法 首先,我们要用DRF的序列化,就要遵循人家框架的一些标准, -- Django我们CBV继承类是View,现在DRF我们要用APIView -- Django中返回的时候我们用HTTPRe
阅读全文
摘要:RESTful 是一种软件的架构风格,设计风格,为客户端的交互提供一组设计原则的约束条件。 REST的理解 Representational State Transfer 表征性转移,通常我们称为资源状态转移。 资源 : 只要有被引用的必要的事物。 URI 统一资源标志符。 URL 统一资源定位符。
阅读全文