更新時(shí)間:2021年05月13日17時(shí)23分 來(lái)源:傳智教育 瀏覽次數(shù):
Django使用MTV架構(gòu),該架構(gòu)由模型(Model)、模板(Template)、視圖(View)三部分組成,各部分的職責(zé)如下:
①模型:數(shù)據(jù)操作層,定義數(shù)據(jù)模型,封裝對(duì)數(shù)據(jù)庫(kù)層的訪問(wèn)。
②模板:表現(xiàn)層,負(fù)責(zé)將頁(yè)面呈現(xiàn)給用戶(hù)。
③視圖:業(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)后,用戶(hù)通過(guò)瀏覽器向Web服務(wù)器發(fā)起請(qǐng)求,Web服務(wù)器將請(qǐng)求傳遞到要處理該請(qǐng)求的Django項(xiàng)目,Django接收用戶(hù)通過(guò)瀏覽器發(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)給用戶(hù)。具體如下所示。
猜你喜歡:
python培訓(xùn)哪個(gè)機(jī)構(gòu)講得好?【資源福利】Python入門(mén)教程下載
2021-05-07Hadoop集群有幾種部署模式?各種模式有什么特點(diǎn)?
2021-05-07怎么定義Scala數(shù)組?Scala數(shù)組詳細(xì)介紹
2021-05-07什么是URL?協(xié)議頭,路徑和端口是什么意思?
2021-05-06什么是網(wǎng)絡(luò)爬蟲(chóng)?網(wǎng)絡(luò)爬蟲(chóng)有哪些用途?
2021-05-06matplotlib是什么?matplotib的3中API介紹
2021-05-06北京校區(qū)