摘要: 视图函数中加上认证功能,流程见下图 在def initial(self, request, args, kwargs):函数中找到认证功能 流程总结: dispatch 方法里self.initial里面有个认证组件self.perform_authentication(request) 到了API 阅读全文
posted @ 2019-02-24 17:29 伍萬磊 阅读(416) 评论(0) 推荐(0) 编辑
摘要: view中使用is_valid()方法: 局部钩子和全局钩子函数代码 通过is_valid()方法找到源码中的run_validation 最后执行self.to_internal_value(data) 流程总结: is_valid self.run_validation (执行Serialize 阅读全文
posted @ 2019-02-24 16:05 伍萬磊 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 通过APIView进入找到Request的源码 可以看见一堆属性和方法,其中request.data其实是一个方法,被包装成一个属性 继续看__getattr__和query_params方法: 代码总结: Request其实就是原生request对象被包装后的Request,即重写了__getat 阅读全文
posted @ 2019-02-24 13:03 伍萬磊 阅读(660) 评论(0) 推荐(0) 编辑