首頁常見問題正文

網(wǎng)上學(xué)Python靠譜嗎,黑馬程序員帶您了解Django架構(gòu)之MTV

更新時(shí)間:2022-07-04 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  網(wǎng)上學(xué)習(xí)Python,對(duì)于一些概念性質(zhì)的問題,同學(xué)們?cè)诶斫馄饋砥鋵?shí)并不困難。今天黑馬程序員小編帶您了解一下PythonWeb中的基礎(chǔ)知識(shí)概念,Django架構(gòu)之MTV。Django使用MTV,該架構(gòu)由模型(Model)、模板(Template)、視圖(View)三部分組成,各部分的職責(zé)如下:

 ?、倌P停簲?shù)據(jù)操作層,定義數(shù)據(jù)模型,封裝對(duì)數(shù)據(jù)庫層的訪問。

 ?、谀0澹罕憩F(xiàn)層,負(fù)責(zé)將頁面呈現(xiàn)給用戶。

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

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

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

1656913896652_Django工作流程示意圖.jpg

  圖1-4 Django工作流程示意圖

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!