當(dāng)前位置:首頁 > IT技術(shù) > Web編程 > 正文

django-mvc設(shè)計模型
2021-09-23 13:52:21

mvc設(shè)計模式(model,view,controller)

Model:用于封裝與應(yīng)用程序和業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)及對數(shù)據(jù)的處理方法,是web應(yīng)用程序中用于處理用于處理應(yīng)用程序的數(shù)據(jù)邏輯部分,Model通常只是提供功能性的接口,通過這些接口可以獲取Model的所有功能

View:負(fù)責(zé)數(shù)據(jù)的顯示和呈現(xiàn),View是對用戶的直接輸出

Controller:負(fù)責(zé)從用戶端收集用戶的輸入,可以看成提供view的反向功能,主要處理用戶交互

圖解:

?

django采用:mtv 模式簡介

model:負(fù)責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫(ORM)的對象

view:負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)?shù)臅r候用MODEL和Template

template:負(fù)責(zé)把頁面的展示給用戶

django中還有一個url分發(fā)器(也可以叫做路由),主要用來將一個個URL頁面的請求分發(fā)給不同的VIEW的進(jìn)行處理,View再

調(diào)用相應(yīng)的model和template

?

?

?

解析:

用戶通過瀏覽器向我們的服務(wù)器發(fā)起一個請求(request),這個請求會去訪問視圖函數(shù):

a.如果不涉及到數(shù)據(jù)調(diào)用,那么這個時候視圖函數(shù)直接返回一個模板也就是一個網(wǎng)頁給用戶。

b.如果涉及到數(shù)據(jù)調(diào)用,那么視圖函數(shù)調(diào)用模型,模型去數(shù)據(jù)庫查找數(shù)據(jù),然后逐級返回。

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >