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 控制器,它遵循的核心思想就是解耦,通俗的來講就是專門的人負責專門的事情,互相不影響。我們舉乙個通過瀏覽器註冊使用者資訊的例子,讓...