DRF简单配置使用和源码解析
什么是DRF? Django REST framework的简写,主要是因为前后端分离出现的,主要用来写API,为前端提供数据接口。 为啥要有DRF? 我们知道即使不用DRF这个工具我们一样能够写出满足RESTful规范的接口,但是为了提高效率我们选择使用DRF作为工具提高开发效率,因为它不仅能够快速的帮我们设计出符合规范的接口,还提供了权限,认证等强大的功能。 DRF安装 pip intsall djangorestframework DRF的使用 导入模块,让类继承APIView from rest_framework.views import APIView class Book(APIView): pass APIView APIView是DRF的核心,DRF所有的组件都是通过APIView分发的 源码部分其实和CBV的源码类似,可以参考https://www.cnblogs.com/zx125/p/11891794.html 源码解析 和之前的源码分析一样,路由匹配那个as_view一定返回的是个函数,只是这个as_view调用的是APIView的 APIView的as_view粗看就是去除csrf验证,其实不然 @classmethod #这个cls就是CBV的C类对象,参数为空 def as_view(cls, **initkwargs):