Django 与drf 源码视图解析
一.原生Django CBV 源码分析:View
""" 1)as_view()是入口,得到view函数地址 2)请求来了调用view函数,内部调用dispatch函数完成请求分发 3)dispatch函数将请求方式映射成视图类的同名方法,完成请求的处理,得到响应 4)再将相应的结果一层层返回 """
二.drf CBV 源码分析:APIView
""" 1)as_view()是入口,得到view函数地址,在范围view函数地址时局部禁用csrf认证 2)请求来了调用view函数,内部调用(APIView类的)dispatch函数完成请求分发 3)dispatch函数 二次封装request、完成三大认证后,再将请求方式映射成视图类的同名方法,完成请求的处理,得到相应,再对相应做渲染处理 4)再将响应的结果一层层返回 """
三、DRF框架APIView的请求生命周期