教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Django MTV架構(gòu)指的是什么?

更新時間:2021年05月13日17時23分 來源:傳智教育 瀏覽次數(shù):

Django使用MTV架構(gòu),該架構(gòu)由模型(Model)、模板(Template)、視圖(View)三部分組成,各部分的職責(zé)如下:

①模型:數(shù)據(jù)操作層,定義數(shù)據(jù)模型,封裝對數(shù)據(jù)庫層的訪問。

②模板:表現(xiàn)層,負(fù)責(zé)將頁面呈現(xiàn)給用戶。

③視圖:業(yè)務(wù)邏輯層,調(diào)用模型和模板,實(shí)現(xiàn)業(yè)務(wù)邏輯。

Django項(xiàng)目的數(shù)據(jù)模型定義在模型文件models.py中,模板文件存儲在templates目錄(需手動創(chuàng)建與配置)中,業(yè)務(wù)邏輯存儲在視圖文件views.py中。此外,Django項(xiàng) 目還有個核心 文件urls.py,用于實(shí)現(xiàn)路由分發(fā)功能。

項(xiàng)目啟動后,用戶通過瀏覽器向Web服務(wù)器發(fā)起請求,Web服務(wù)器將請求傳遞到要處理該請求的Django項(xiàng)目,Django接收用戶通過瀏覽器發(fā)起的請求,urls.py 文件根據(jù)URL地址分發(fā)路由,將請求交給views. py中相應(yīng)的視圖:視圖處理請求(此時涉及數(shù)據(jù)存取),并將處理結(jié)果與模板結(jié)合生成響應(yīng)數(shù)據(jù):返回給Web服務(wù)器,服務(wù)器將數(shù)據(jù)返回到瀏覽器,最終呈現(xiàn)給用戶。具體如下所示。

DJango框架MTV架構(gòu)



猜你喜歡:

Django框架的優(yōu)點(diǎn)有哪些?

Python視頻教程:Django入門

Django海量數(shù)據(jù)集分頁優(yōu)化方法

Python+大數(shù)據(jù)培訓(xùn)課程

0 分享到:
和我們在線交談!