mvc將應用程式分解為三個組成部分:mode(模型)、view(檢視)、control(控制器),其中:
- m 管理應用程式的狀態(通常儲存到資料庫中),並榆樹改變狀態的行為(或者叫「業務規則」)
- c 接受外部使用者的操作,根據操作訪問模型獲取資料,並呼叫「檢視」顯示這些資料,控制器將「模型」和「檢視」隔離,並成為二者之間的紐帶
- v 負責把資料格式化後呈現給使用者。
django也是乙個mvc框架,但在django中,控制器接受使用者輸入的部分由框架自行處理,所以django中更關注的是檢視(views),稱為mtv模式:
- m 代表模型(model),資料訪問層,該層處理與資料相關的所有事物:如何訪問、包含哪些行為以及資料之間的關係等
- t 代表模板(template),即表現層。該層處理與表現相關的決定:如何在頁面和其他型別的文件中進行顯示
- v 代表檢視(view),即業務邏輯層。該層包含訪問模型及調取恰當模型的相關邏輯,可看作模板與模型之間的橋梁
Django設計模式(MVC MTV)
為什麼要用設計模式 分工,解藕,讓不同的 塊之間降低耦合,增強 的可擴充套件性和可移植性,實現向後相容。mvc m全拼為model,主要封裝對資料庫層的訪問,對資料庫中的資料進行增刪改查操作。v全拼為view,用於封裝結果,生成頁面展示的html內容。c全拼為controller,用於接受請求,處理...
Django介紹和MVT設計模式
2.1 對比flask框架,django原生提供了眾多的功能元件,讓開發更簡便快速 2.2 mvt模式 有一種程式設計模式叫mvc,其核心思想是分工 解耦,讓不同的 塊之間降低耦合,增強 的可擴充套件性和可移植性,實現向後相容。mvc的全拼為model view controller,最早由try ...
Django設計登入
一 流程圖 二 編輯mysite account views.py django預設的使用者認證和管理中的兩個方法 from django.contrib.auth import authenticate,login from forms import loginform 使用者登入檢視函式 def...