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

1.1.2 Django源碼學習基礎

在學習Django源碼之前,必須要做到以下兩點(學習其他框架的源碼也是如此):

◎ 熟練使用Django框架(或者其他框架)進行日常的使用或開發。

◎ 掌握實現Django框架的語言基礎——Python。

注意,Django、Flask和Ansible等的語言基礎是Python,Nginx和Redis等的語言基礎是C,MongoDB和Ceph等的語言基礎是C++。

只有熟悉Django框架的用法,才能從一些基本現象入手,切入源碼進行學習。在研究Django源碼的過程中,可以發現一些更為高級的用法,從而進一步掌握Django框架。在使用Django框架的過程中,你有沒有思考過以下幾個問題:

◎ 創建Django項目的命令是django-admin startproject project_name,它的具體執行過程是怎樣的?

◎ Django提供的shell交互模式(python manager.py shell)和普通的Python交互模式有何區別?

◎ 是否曾被python manager.py migrate命令所困擾?經常在不經意的改動后,使得遷移指令執行失敗,最后只能完全重來一遍,費時又費力。

◎ Django內置了簡單優雅的ORM框架,使得Django操作數據庫變得非常的簡單,它是如何實現的?

帶著問題去閱讀源碼是一種非常優秀的學習方式,在本書中,筆者會帶領讀者結合問題去源碼中尋找答案,希望在學完本書后,讀者能對Django框架有非常深刻的理解。

主站蜘蛛池模板: 湖州市| 怀柔区| 济阳县| 东港市| 金秀| 田东县| 景东| 高安市| 保山市| 庐江县| 宾阳县| 顺平县| 通州市| 连城县| 新乡县| 靖西县| 常德市| 辽阳县| 广德县| 灵璧县| 商都县| 当涂县| 厦门市| 建湖县| 张家川| 遵义县| 上思县| 万安县| 香格里拉县| 施秉县| 南靖县| 姚安县| 宣化县| 合川市| 蓬莱市| 理塘县| 濮阳市| 新和县| 四会市| 宁夏| 封开县|