随笔分类 -  旧-python / python源码分析

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

点击右上角即可分享
微信分享提示
主题色彩