天天看點

Django學習(一)建立一個項目并了解檔案結構

環境和工具 版本
python 3.7.3
django 1.11.1
mysql 5.7
這個系列将圍繞一個圖書管理系統的背景邏輯,網頁編寫和網頁模闆套用展開初步學習。

1.使用pycahrm建立一個新的django項目

Django學習(一)建立一個項目并了解檔案結構

在More Settings中,會預設填寫templates,而Application name處為空白(即不會自動生成app)。

手動建立app的方法:
  • 在指令行視窗輸入:

    python manage.py startapp app01

    這裡的app01為建立的app的名字,可以自己定義。運作時候會在根目錄下生成一個app01檔案夾。
    Django學習(一)建立一個項目并了解檔案結構
  • 在settings的INSTALLED_APPS裡注冊:

    'app01.apps.App01Config',

    app01為自定義的application name,App01Config為app01檔案夾中apps裡的函數名(即自定的app名首字母大寫加上Config)。
    Django學習(一)建立一個項目并了解檔案結構
    至此一個基礎的django項目算是建立完成,隻是缺少展示頁面和運作邏輯。

2.了解django的目錄結構

這裡使用另外一個完成的項目舉例:

Django學習(一)建立一個項目并了解檔案結構
app01:建立的app
Django學習(一)建立一個項目并了解檔案結構

其中:migrations檔案夾存儲資料庫遷移檔案

在這裡我們主要用到兩個檔案models.py和views.py,

  • models.py負責編寫對象用于資料庫遷移,生成表
  • views.py負責編寫函數,與頁面處理相關
bookmanager:項目檔案夾
Django學習(一)建立一個項目并了解檔案結構

這裡主要用到的檔案是:settings.py,urls.py

  • settings.py對項目的一些配置在這個當中,在下一章會着重分析settings.py的内容
  • urls.py寫路由,與app01.views中的方法相配合組成網站的互動功能
static:網頁美化(css,js,png等資源檔案)
Django學習(一)建立一個項目并了解檔案結構
templates:存放網頁
Django學習(一)建立一個項目并了解檔案結構

總結:到這裡應該對django架構有了大緻的認識,編寫一個網頁的流程為:

1.在urls.py中建立url通路位址,并賦予響應函數,函數寫在app.views中,

2.views中對應的函數對請求進行相應的處理,傳回一個處理後的html給浏覽器,使用者看到相應的結果。

在這之中會穿插着ORM對象型資料庫的使用,以及ORM與mysql的互動。