環境和工具 | 版本 |
---|---|
python | 3.7.3 |
django | 1.11.1 |
mysql | 5.7 |
這個系列将圍繞一個圖書管理系統的背景邏輯,網頁編寫和網頁模闆套用展開初步學習。
1.使用pycahrm建立一個新的django項目
在More Settings中,會預設填寫templates,而Application name處為空白(即不會自動生成app)。
手動建立app的方法:
- 在指令行視窗輸入:
這裡的app01為建立的app的名字,可以自己定義。運作時候會在根目錄下生成一個app01檔案夾。python manage.py startapp app01
- 在settings的INSTALLED_APPS裡注冊:
app01為自定義的application name,App01Config為app01檔案夾中apps裡的函數名(即自定的app名首字母大寫加上Config)。 至此一個基礎的django項目算是建立完成,隻是缺少展示頁面和運作邏輯。'app01.apps.App01Config',
2.了解django的目錄結構
這裡使用另外一個完成的項目舉例:
app01:建立的app
其中:migrations檔案夾存儲資料庫遷移檔案
在這裡我們主要用到兩個檔案models.py和views.py,
- models.py負責編寫對象用于資料庫遷移,生成表
- views.py負責編寫函數,與頁面處理相關
bookmanager:項目檔案夾
這裡主要用到的檔案是:settings.py,urls.py
- settings.py對項目的一些配置在這個當中,在下一章會着重分析settings.py的内容
- urls.py寫路由,與app01.views中的方法相配合組成網站的互動功能
static:網頁美化(css,js,png等資源檔案)
templates:存放網頁
總結:到這裡應該對django架構有了大緻的認識,編寫一個網頁的流程為:
1.在urls.py中建立url通路位址,并賦予響應函數,函數寫在app.views中,
2.views中對應的函數對請求進行相應的處理,傳回一個處理後的html給浏覽器,使用者看到相應的結果。
在這之中會穿插着ORM對象型資料庫的使用,以及ORM與mysql的互動。