- 深入理解Django:框架內幕與實現原理
- 沈聰 全樹強編著
- 439字
- 2022-05-06 12:23:53
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框架有非常深刻的理解。
推薦閱讀
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- LabVIEW Graphical Programming Cookbook
- Python數據分析基礎
- Internet of Things with Intel Galileo
- R的極客理想:工具篇
- Python機器學習編程與實戰
- 用戶體驗增長:數字化·智能化·綠色化
- Nginx Lua開發實戰
- C語言程序設計
- Everyday Data Structures
- 從零開始學Android開發
- 從零開始構建深度前饋神經網絡:Python+TensorFlow 2.x
- Elasticsearch搜索引擎構建入門與實戰
- 零基礎學編程系列(全5冊)
- Mastering R for Quantitative Finance