更新時間:2021年05月13日17時23分 來源:傳智教育 瀏覽次數(shù):
Django使用MTV架構,該架構由模型(Model)、模板(Template)、視圖(View)三部分組成,各部分的職責如下:
①模型:數(shù)據操作層,定義數(shù)據模型,封裝對數(shù)據庫層的訪問。
②模板:表現(xiàn)層,負責將頁面呈現(xiàn)給用戶。
③視圖:業(yè)務邏輯層,調用模型和模板,實現(xiàn)業(yè)務邏輯。
Django項目的數(shù)據模型定義在模型文件models.py中,模板文件存儲在templates目錄(需手動創(chuàng)建與配置)中,業(yè)務邏輯存儲在視圖文件views.py中。此外,Django項 目還有個核心 文件urls.py,用于實現(xiàn)路由分發(fā)功能。
項目啟動后,用戶通過瀏覽器向Web服務器發(fā)起請求,Web服務器將請求傳遞到要處理該請求的Django項目,Django接收用戶通過瀏覽器發(fā)起的請求,urls.py 文件根據URL地址分發(fā)路由,將請求交給views. py中相應的視圖:視圖處理請求(此時涉及數(shù)據存取),并將處理結果與模板結合生成響應數(shù)據:返回給Web服務器,服務器將數(shù)據返回到瀏覽器,最終呈現(xiàn)給用戶。具體如下所示。
猜你喜歡: