官术网_书友最值得收藏!

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框架出現報錯時,你可以根據報錯的位置查看對應的代碼邏輯,找出報錯的原因并解決,這也是提升自身解決問題能力的一個絕佳途徑。

主站蜘蛛池模板: 滦平县| 湘潭县| 湘潭县| 铜梁县| 洛川县| 涿州市| 浦东新区| 商洛市| 象山县| 麦盖提县| 汉源县| 中江县| 延安市| 甘孜| 板桥市| 穆棱市| 宜阳县| 苏州市| 鄂伦春自治旗| 滕州市| 奉新县| 桐柏县| 江西省| 东乡族自治县| 永登县| 巫山县| 余庆县| 托克逊县| 兴城市| 松潘县| 宾川县| 吉水县| 涞源县| 赣州市| 积石山| 永城市| 宕昌县| 乌兰察布市| 乌拉特前旗| 精河县| 新泰市|