1. 程式人生 > >Django處理請求順序

Django處理請求順序

和數 技術分享 內容 取數 http 取數據 調用 圖片 9.png

Django處理請求的順序如下:

1、通過Web服務器網關接口(WSGI:Web Server Gateway Interface)對Web服務器的socket請求進行處理;

提示:WSGI是Python應用程序或框架和Web服務器之間的一種接口。

2、Django框架(控制器)控制用戶輸入,進行URL匹配,通過映射列表將請求發送到合適的視圖;

3、視圖(Views)向模型(Model)和模板(Templates)發送或獲取數據;

4、模型(Model)對數據庫進行存取數據;

5、模板(Templates)用於將內容和展現分離,通過模板描述數據如何展現;

6、視圖(Views)將模板和數據整合,形成最終頁面;

7、Django框架(控制器)返回頁面展示給用戶。

大家可以通過下面這張圖,了解Django處理請求的過程。

技術分享圖片

簡單來說,Django是將每個URL的頁面請求分發給不同的View(視圖)進行處理,View(視圖)再調用相應的Model(模型)進行數據的保存或讀取,並且View(視圖)也會調用相應Template(模板),將Model(模型)讀取到的數據與Template(模板)進行整合,形成最終頁面後返回給控制器,展示給用戶。

Django處理請求順序