1. 程式人生 > 其它 >django主要檔案介紹及django請求生命流程圖

django主要檔案介紹及django請求生命流程圖

-mysite資料夾
--mysite資料夾
--setting.py 配置檔案
--urls.py 路由和檢視函式對應關係(路由層)
--wsgi.py wsgiref模組
--manage.py jdango入口檔案
--db.sqlite3 jdango自帶的sqlite3資料庫(小型資料庫,功能不多,有bug)
--app01 (用命令列創建出來的app)
--admin.py django的後臺管理
--apps.py 註冊用的
--migrations 資料夾 放的所有的資料庫遷移記錄
--models.py 資料庫相關 模型類(orm)
--tests.py 測試檔案
--views.py 檢視函式(檢視層) 這裡有一個預設的引數request 是一個物件,也就是請求相關的所有東西

 

1:使用者通過瀏覽器向django伺服器發出請求

2:django通過web服務閘道器介面接收使用者請求,web服務閘道器介面有兩個作用

  2.1:請求來的時候對資料包進行解析封裝

  2.2:響應走的時候將資料包進行打包處理

  2.3:django自帶的wsgiref模組本身能夠支援的併發量很小,上線會換成uwsgi

  ps:WSGI跟uwsgi和wsgiref是什麼關係

    WSGI是協議,uwsgi和wsgiref是實現該協議的方法

3:請求解析完成後到達中介軟體,中介軟體會對報文進行第一次的過來,django預設有7箇中間件,可以自行定義

4:經過中介軟體後會到達路由層,也就是urls.py檔案,這裡會對請求的url進行解析,然後發給不通的檢視層

5:檢視層,也就是應用裡面的views.py檔案,這裡是對業務邏輯進行處理的地方

6:檢視層會去呼叫模型層獲取相應的資料,模型層主要是操作資料庫

7:然後對模板層的網頁檔案進行渲染。最後將依次返回到wsgi介面層將渲染的頁面返回給使用者