1.3 学习Django源码的建议

在学习Django源码之前,必须要能够熟练使用Django框架进行Web项目开发,掌握Django的一些基本用法。而这一过程,可以通过阅读官方文档实现。最新的官方Django 2.2官方文档接近2000页,详细描述了Django框架的方方面面,可以说是最权威的学习Django框架的材料。

Django源码并不复杂,不过略显庞大,如果漫无目的地翻看源码,很容易产生畏惧心理,因此需要合理、有序地分析Django源码。Django源码的目录层次分明,每个目录下的源码都代表着其功能模块。比如,在views目录下是视图层的代码,这里定义了常用的View类、TemplateView类等。再比如,在db/backends目录下定义了Django封装的各种数据库(MySQL、Oracle等)操作的第三方模块(MySQL对应着mysqlclient模块,Oracle对应着cx_Oracle模块等),以兼容上层的调用。

在完整学习本书源码后,你就基本掌握了Django框架和源码。当使用Django框架出现报错时,你可以根据报错的位置查看对应的代码逻辑,找出报错的原因并解决,这也是提升自身解决问题能力的一个绝佳途径。