-
Model(模型)表示應用程序核心(比如數據庫記錄列表)。
-
View(視圖)顯示數據(數據庫記錄)。
-
Controller(控制器)處理輸入(寫入數據庫記錄)。
MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。
通常模型對象負責在 數據庫中存取數據。
通常模型對象負責在 數據庫中存取數據。
View(視圖)是應用程序中處理數據顯示的部分。
通常視圖是依據模型數據創建的( 前端網頁)。
通常視圖是依據模型數據創建的( 前端網頁)。
Controller(控制器)是應用程序中處理用戶交互的部分。
通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據( 映射,模式渲染等)。
通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據( 映射,模式渲染等)。
二、MTV框架
MTV(Model Templates Views):
Model(模型) -- Templates(模版) --Views(視圖)
Django是MTV框架。
三、Django處理順序
1、wsgi
socket請求處理
2、控制器(django框架本身)
控制用戶輸入,url匹配,通過映射列表將一個請求發送到一個合適的視圖;
3、views --Views
python程序,向模型和模板發送(或獲取)數據;
4、模型綁定 --Model
數據庫存取數據
5、模板引擎 --Templates
用於將內容與展現分離,描述了數據如何展現(如網頁模板);
6、模式渲染 --Views
將模板和數據整合,形成最終網頁;
7、控制器(django框架本身)
返回用戶展示。
三、區別
MVC即模型-視圖-控制器模式,就是為那些需要為同樣的數據提供多個視圖的應用程序而設計的。它很好地實現了數據層與表示層的分離,特別適用於開發與用戶圖形界面有關的應用程序。控制器用來處理用戶命令以及程序事件;模型維護數據並提供數據訪問方法;視圖用於數據的顯示。
MTV即模型-模版-視圖模式,其標准名稱是有爭議的。在MVC的解釋中,視圖描述了展現給用戶的數據,是指所看到的數據,而不是如何看見它。在python中視圖是指對某一特定URL的回調函數,因為回調函數描述了所要展現的數據。模版用於將內容與展現分離。在django中,視圖描述了要展現的數據,而視圖一般轉交給模版。模版描述了數據如何展現。控制器則是指django框架本身,通過URL配置,系統將一個請求發送到一個合適的視圖。