mvc設計模式(model,view,controller)
Model:用于封裝與應用程序和業(yè)務邏輯相關的數(shù)據(jù)及對數(shù)據(jù)的處理方法,是web應用程序中用于處理用于處理應用程序的數(shù)據(jù)邏輯部分,Model通常只是提供功能性的接口,通過這些接口可以獲取Model的所有功能
View:負責數(shù)據(jù)的顯示和呈現(xiàn),View是對用戶的直接輸出
Controller:負責從用戶端收集用戶的輸入,可以看成提供view的反向功能,主要處理用戶交互
圖解:
?
django采用:mtv 模式簡介
model:負責業(yè)務對象與數(shù)據(jù)庫(ORM)的對象
view:負責業(yè)務邏輯,并在適當?shù)臅r候用MODEL和Template
template:負責把頁面的展示給用戶
django中還有一個url分發(fā)器(也可以叫做路由),主要用來將一個個URL頁面的請求分發(fā)給不同的VIEW的進行處理,View再
調用相應的model和template
?
?
?
解析:
用戶通過瀏覽器向我們的服務器發(fā)起一個請求(request),這個請求會去訪問視圖函數(shù):
a.如果不涉及到數(shù)據(jù)調用,那么這個時候視圖函數(shù)直接返回一個模板也就是一個網(wǎng)頁給用戶。
b.如果涉及到數(shù)據(jù)調用,那么視圖函數(shù)調用模型,模型去數(shù)據(jù)庫查找數(shù)據(jù),然后逐級返回。
本文摘自 :https://www.cnblogs.com/