摘要: 博客园样式懒得改了,大概能明白就行 今天用到restframework内置的认证类,分析下源码方便以后拓展 Auth类源码流程 1.入口 dispatch def dispatch(self, request, *args, **kwargs): request = self.initialize_ 阅读全文
posted @ 2020-11-19 14:09 南山玄雾隐 阅读(104) 评论(0) 推荐(0)
摘要: 需求: 1.接口负责更新单条数据,patch 2.需要判断前端传递的对象是否存在,存在与否对应不同操作 源码与个人改动: class GiveStars(UpdateAPIView): serializer_class = UpdateNewsFavorCountModelSerializer qu 阅读全文
posted @ 2020-06-01 04:12 南山玄雾隐 阅读(452) 评论(0) 推荐(0)
摘要: ListApiView用于查数据,类本身预留了很多可供子类自定义的钩子函数,子类定义好类即可使用,挺方便的 class GetComments(ListAPIView): queryset = #查询的orm对象(models.xxx.objects) filter_backends = #过滤条件 阅读全文
posted @ 2020-05-31 02:19 南山玄雾隐 阅读(561) 评论(0) 推荐(0)
摘要: 1.接口代码调用流程 #1.入口,子类继承CreateAPIView class IssueIdea(CreateAPIView): pass #2.调用 CreateAPIView.post class CreateAPIView(mixins.CreateModelMixin,GenericAP 阅读全文
posted @ 2020-05-27 20:12 南山玄雾隐 阅读(337) 评论(0) 推荐(0)
摘要: 使用ListCreateAPIView可以完成一个接口处理get/post两种请求, #get/post可能对应两种序列化器, class Viewer(ListCreateAPIView): queryset = models.NewsViewer.objects serializer_class 阅读全文
posted @ 2020-03-03 20:46 南山玄雾隐 阅读(321) 评论(0) 推荐(0)
摘要: 对于类似listcreateAPIview这种组合类,需要根据请求方式的不同来使用不同的序列化器 调用钩子get_serializer_class可根据请求的method分配不同的序列化器(get_serializer 需要返回实例对象) class Comments(ListCreateAPIVi 阅读全文
posted @ 2020-01-31 03:11 南山玄雾隐 阅读(121) 评论(0) 推荐(0)
摘要: 首先抛出问题: 1.GIL锁和线程互斥锁在整个程序中有何屌用?锁的是什么? 2.多线程究竟是如果竞争offer?操作系统-解释器-执行多线程的流程? 直接贴图(个人理解+参考绘制,如有问题,请指正 ^) 解释: T1(): 1.线程1和线程2分别读取共享数据池变量a的指针 2.T1竞争到GIl锁,c 阅读全文
posted @ 2019-12-16 18:12 南山玄雾隐 阅读(198) 评论(0) 推荐(0)