随笔分类 - 旧-python / python源码分析
摘要:位置 APIView >dispatch方法 >initial方法 >self.check_permissions(request)(APIView的对象方法) 分析 def check_permissions(self, request): """ Check if the request sho
阅读全文
摘要:认证源码分析 位置 : APIVIew 》dispatch方法 》self.initial(request, *args, **kwargs) >有认证,权限,频率三个版块 分析: 只读认证源码: self.perform_authentication(request) 》 self.perform
阅读全文
摘要:在rest_framework中继承了ModelViewSet类的视图函数,其内部ModelViewSet类继承了一个ViewSetMixin类 ViewSetMixin类重新写了as_view()方法,使得我们可以更加方便快速的写出五个接口!! ViewSetMixin类的位置: from res
阅读全文
摘要:位置: from rest_framework.views import APIView 继承APIView类视图形式的路由: path('booksapiview/', views.BooksAPIView.as_view()), #在这个地方应该写个函数内存地址 继承APIView类的视图函数:
阅读全文
摘要:位置: 1.找到自己项目用的解释器存储位置 H:\pythonProject\Lib\site-packages\django\views\generic\base.py 在base.py里有一个View类 2.也可以通过from django.views import View 按住ctrl点击V
阅读全文
摘要:在序列多个数据时,我们需要指定一个关键字many=True 这是为什么呢? 其实是,当序列化器产生对象时,传入参数many和不传入会生成两个不同的对象!! 这是怎么实现的呢?? 1.类的对象生成--先调用类的__new__方法生成一个空对象 2.对象 = 类名(name=‘lz’)--会触发类的__
阅读全文