Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Posted Python学习交流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!相关的知识,希望对你有一定的参考价值。

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

而在class AuthView(APIView)中它继承的APIView,而APIView它有继承了view,view它在rest_framework view 中如下图:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

点击view它就会到django的view中,而这个view是以前CBV 中的那个view,如下图:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

请求进来它源码就是从现在开始如下:

源码的第一步:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

在执行 request = self.initialize_request(request, *args, **kwargs)时,先去自己写的找,没有再去父类找,上面是自己没有就去父类找,如下图:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

上面没有就去拿它的静态字段,如下图:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

在这上面执行时request被加工,如下图:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

源码执行的第二步:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

执行源码第二步中的2.2认证授权:

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!

谢谢阅读!!


以上是关于Django最牛逼,史上强无敌!最详细的教程!框架认证源码分析!的主要内容,如果未能解决你的问题,请参考以下文章

最牛逼的 Java 日志框架,性能无敌,横扫所有对手.....

最牛逼的 Java 日志框架,性能无敌,横扫所有对手.....

最牛逼 Java 日志框架 — Log4j2,性能无敌,横扫对手.....

史上编程最牛逼的9位程序员,你心中的No.1是谁?

史上最牛逼的菜刀

这可能是最牛逼的 Java 权限框架了。。