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