MVC和MVT框架對比

2021-09-17 22:53:36 字數 1761 閱讀 9060

mvc全名是

model view controller

,是模型

(model)

-檢視(view)

-控制器

(controller)

的縮寫,它強制性的使應用程式的輸入、處理和輸出分開。 m

全拼為model,主要封裝對資料庫層的訪問,對資料庫中的資料進行增、刪、改、查操作。

v全拼為view,用於封裝結果,生成頁面展示的html內容。

c全拼為controller,用於接收請求,處理業務邏輯,與model和view互動,返回結果。

m全拼為model,與mvc中的m功能相同,負責和資料庫互動,進行資料處理。

v全拼為view,與mvc中的c功能相同,接收請求,進行業務處理,返回應答。

t全拼為template,與mvc中的v功能相同,負責封裝構造要返回的html。

***檢視

view:

接受請求,邏輯處理,呼叫資料,輸出相應 配置

url:在自己的應用中配置正則

url(正規表示式,檢視名稱)

***模板

template

:定義顯示的樣子

載入:讀取檔案的內容到記憶體

渲染:填坑

***模型

model

:負責與資料庫互動

面型物件:模型物件,列表

定義模型類:指定屬性及型別,已確定表結構,遷移

後台管理:建立管理員,啟動伺服器,

admin,

註冊admin.py

a,步驟1客戶端請求資訊交給檢視函式處理

b,步驟2需要資料的時候呼叫模型model,通過步驟3去資料庫拿資料,然後通過步驟4返回給模型model,再通過步驟5返回給檢視

注:模型model中不編寫任何sql語句。

在關聯式資料庫中的一行,相當於模型model中的乙個物件。

在關聯式資料庫中的乙個表,相當於乙個物件的集合。在python中用列表定義關聯式資料庫中的乙個表,我們直接在物件中寫列表的操作就可以了,orm會轉換成sql語句。之後我們得到乙個列表物件返回給檢視view

c,  檢視view會進行一些處理,比如登陸:需要在資料庫中查詢密碼,查完之後返還給檢視做判斷處理,處理的結果需要用模板templates呈現(渲染html和css執行js),

然後返回客戶端。

詳細的說:

1.定義

model類;

2.生成偏移(生成偏移做一次就可以,目的是生成表); 3.

編寫檢視,為了檢視函式能被呼叫還需要配置

url(

url即使用者請求的**,

url與**匹配上,檢視就會被呼叫); 4.

檢視被呼叫時,就可用模型來獲取資料; 5.

在模板中定義

html

,以呈現資料; 6.

在檢視中載入模板並把上下文

context

傳遞過去。完成解析(渲染函式

render

()函式),得到最終的

html;

7.最終的

html

通過view

的返回值(乙個

response

),瀏覽器接收

response

,並將它呈現出來。

來說說MVC和MVT

m全拼為model,主要封裝對資料庫層的訪問,對資料庫中的資料進 增 刪 改 查操 作。v全拼為view,於封裝結果,成 展示的html內容。c全拼為controller,於接收請求,處理業務邏輯,與model和view互動,返回結果。m全拼為model,與mvc中的m功能相同,負責和資料庫互動,進...

MVC框架與MVT框架詳解(更新完善中 )

mvc 高可擴充套件性 向後相容 後面的版本都可以相容 低耦合 模組與模組之間不要有太強的依耐性 高內聚 指乙個軟體模組是由相關性很強的 組成,只負責一項任務,也就是常說的單一責任原則。專案的入口 manage.py 專案的配置 test1 專案的開發 自定義應用 mvc原理圖如下 mvt原理圖如下...

Django框架 MVT模式

在介紹django的mvt模式之前我們需要先了解一下,什麼是mvc。mvc是 一種著名的軟體設計模式,即m model 模型 v view 檢視 c controller 控制器,它遵循的核心思想就是解耦,通俗的來講就是專門的人負責專門的事情,互相不影響。我們舉乙個通過瀏覽器註冊使用者資訊的例子,讓...