Django中各目錄檔案的作用
阿新 • • 發佈:2018-12-15
一般的專案結構如下(大同小異)
my_site是一個專案,blog是專案下的應用之一,可以使用建立命令建立更多的應用。
- 最上層的django資料夾: 自己手動建立,名字隨意。
- 第二層my_site資料夾和第三層my_site資料夾: 執行
django-admin startproject my_site
建立專案時自動建立(my_site是專案名稱(隨意))。 - 同上也是執行django-admin startproject my_site時自動建立,它是django的任務管理命令列工具。
- 第三層的blog資料夾和migrations資料夾: 是執行
python manage.py startapp blog
- db.sqlite3: 是建立應用時自動新增的sqlite3資料庫,在django中是預設使用這個(如需配置其配置路徑為./my_site/settings.py)。
- my_site中的settings.py: 這個檔案中包括了專案的初始化設定,可以針對整個專案進行有關引數配置,比如配置資料庫、新增應用等。
- my_site中的urls.py: 這是一個URL配置表文件,主要是將URL對映到應用程式上。當用戶請求某個URL時,django會根據這個資料夾中的對映關係指向某個目標物件,該物件可以是某個應用中的urls.py檔案,也可以是某個具體的檢視函式。在django中,這個檔案也被稱為URLconf,這是django非常強大的一個特性。
- my_site中的wsgi.py: WSGI是 Web Server Gateway Interface縮寫,它是python所選擇的伺服器和應用標準,django也會使用。wsgi.py定義了我們所建立的專案都是WSGI應用。
- 如果你還看到了__pycache__資料夾: 它是執行
python manage.py runserver
命令時自動建立,它是一個編譯後的資料夾,裡面放的是一些pyc結尾的檔案。 - 這個檔案中可以自定義django管理工具,比如設定在管理介面能夠管理的專案,或者通過重新定義與系統管理有關的類物件,向管理功能增加新的內容。
- 這個檔案時django1.10之後增加的,通常裡面包含對應用的配置。
- blog中的migration目錄: 用於儲存應用的資料表結構的指令,通過這些指令可以修改和建立資料庫,從而在models.py模型類和資料庫表之間遷移。
- 這是應用的資料型別,每個django應用都應當有一個 modles.py檔案,雖然該檔案可以為空,但不宜刪除。
- 在這個檔案中可以編寫測試文件來測試所建立的應用。
- 這是一個重要的檔案,使用者儲存響應各種請求的函式或者類。如果編寫的是函式,則稱為基於函式的檢視;如果編寫的是類,則稱之為基於類的檢視。views.py就是儲存函式或者類的檢視檔案。當然也可以用其他的檔名稱,只不過在引入響應函式或者類時,要注意名稱的正確性,views.py是我們習慣使用的檔名稱。