Django目錄結構及含義

1、目錄結構

在這裏插入圖片描述

2、創建項目

首先創建項目,利用Pycharm創建項目後,會默認生成則MyDjango文件夾和manage.py文件。如圖:
在這裏插入圖片描述
其中manage.py和MyDjango文件夾中的4個文件說明如下:

  • manage.py:命令行工具,內置多種方式與項目進行交互。在命令提示符窗口下,將路徑切換到MyDjango項目並輸入python manage.py help,可以查看該工具的指令信息。
  • __init__.py:初始化文件,一般情況下無需修改。
  • settings.py:項目配置文件,項目的所有功能都需要在該文件中進行配置。
  • urls.py:項目的路由設置,設置網站的具體內容。
  • wsgi.py:全稱爲Python Web Server Gateway Interface,即Python服務器網關接口,是Python應用與Web服務器之間的接口,用於Django項目在服務器上的部署和上線,一般不需要修改。

3、創建項目應用

完成項目創建之後,接着創建項目應用,項目應用簡稱APP,相當於網站功能,每個APP代表網站的一個功能,App創建由文件manage.py實現,創建指令如下:

F:\WorkSpace\MyDjango> python manage.py startapp index
#要在manage.py 所在的同級目錄下執行,也就是項目的根目錄下執行此命令。index爲應用的名稱

此時項目默認生成如下文件:
在這裏插入圖片描述
說明如下:

  • migrations:用於生成數據遷移文件,通過數據遷移文件可自動在數據庫裏生成相應的數據表。
  • __init__.py:index文件夾的初始化文件。
  • admin.py:用於設置當前App的後臺管理功能。
  • app.py:當前App的配置信息,在Django版本後自動生成,一般情況下無需更改。
  • models.py:定義數據庫的映射類,每個類可以關聯一張數據表,實現數據持久化,即MTV裏面的模型(Model)。
  • test.py: 自動化測試的模塊,用於實現單元測試。
  • view.py: 視圖文件,處理功能業務邏輯,即MTV裏面的視圖(Views)。

4、創建模板文件

在這裏插入圖片描述
默認生成template文件夾,沒有的話自己建就好。裏面主要放些.html文件。template文件夾中的index.html是自建的。

5、其他

1. 項目應用中的urls.py文件

在這裏插入圖片描述
在App應用中添加urls.py文件是將所有屬於App的路由都寫入該文件中,這樣易於和區分每個App的路由地址,而MyDjango文件夾的urls.py是將每個App的urls.py統一管理。
工作原理如下:

  1. 運行MyDjango項目時,Django從MyDjango文件夾的urls.py找到各個App所定義的路由,生成完整的路由列表。
  2. 當用戶在瀏覽器上訪問某個路由地址時,Django就會收到該用戶的請求信息。
  3. Django從當前請求信息獲取路由地址,並在路由地址列表裏匹配相應的路由信息,再執行路由信息所指向的視圖函數(或視圖類),從而完成整個請求響應過程。

2.項目中db.sqlite3文件

在這裏插入圖片描述
這個文件是默認生成的,由於Django默認配置的數據庫是SQLLite,因此在啓動項目之後,在MyDjango的目錄裏自動創建db.sqlite3文件。

6、簡單的用戶訪問網頁過程

  1. 當用戶咋瀏覽器訪問網址的時候,該網址在項目所設置的路由(urls.py文件)裏找到相應的路由信息。
  2. 然後從路由信息裏找到視圖函數(views.py文件),由視圖函數處理用戶請求。
  3. 視圖函數將處理結果傳遞到模板文件(index.html文件),由模板文件生成網頁內容,並在瀏覽器裏展現。

注: 啓動Django項目(有多種啓動方法),並在瀏覽器訪問路由地址(http://127.0.0.1.8000,127.0.0.1是本機地址,多用於測試,8000是默認的的端口)即可看到展現出的網頁。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章