昨日回顾
0 什么是函数,什么是方法?
1 cbv源码分析
-IndexView.as_view()---》执行完后,返回View类中as_view()类方法,它执行完会返回一个内层函数view----》内层函数view中执行了self.dispatch()--->View类的dispatch---》代码执行流程:根据用户不同的请求方式去视图类中找到相应的方法,然后执行
2 drf的APIView的执行流程
-APIView中的as_view代码
view = super().as_view(**initkwargs)
return csrf_exempt(view)
-view内部本质执行了self.dispatch()
-执行了APIView的dispatch
-request = self.initialize_request(request, *args, **kwargs)
-self.initial(request, *args, **kwargs)
-处理了异常(包含三大认证和视图类中的方法)
3 drf的Request类的对象
-只要继承了APIView,后续的视图类中使用的request对象,都是drf的Request类的对象
-但是用起来,跟之前