更新了近两年的时间,对于早期就支持的读者确实表示抱歉,也很感谢各位的理解。 今天终于上传了最后一节,非常感谢各位读者的支持。
这个解读来源于一个读者的反馈,于是花了几分钟看了下这部分源码,打算用十分钟的时间写一下,预计阅读需要 5 分钟。
计划是先讲完Admin的源码,但在编写课件时意识到一个问题,那就是Admin相当于是Django所有模块的一个集成。Admin本身除了一个框架的一部分,也是一个独立的App。就像我们平时用Django开发的App一样。
很高兴能有这一系列的内容,可以分享自己对于Django源码的认识,交流源码学习的心得。今天正式开始。下面先来自我介绍一下。
> 关于Python中的metaclass(元编程),type,type.__new__动态创建类的使用,读懂这篇文章,你就会了。
> 在那些优雅、易用、丰富的API背后,总是隐藏着不为人知的密术,好奇的技术人员也总想一探究竟。
这篇通过Django源码中的cached_property来看下Python中一个很重要的概念——Descriptor(描述器)的使用。想必通过实际代码来看能让人对其用法更有体会。