理解 MTV 模型

2021-10-21 00:15:25 字數 1107 閱讀 2198

要掌握 django,必須了解 django 的 mtv 模型,這是非常重要的內容,不管是 django1 還是 2 以及後面正在更新的 3 系列,mtv 模型是永遠不會變的。

先來解釋下 mtv 模型的意思,mtv 是三層關係,分別是:

這三者是 django 的網頁的執行機制,下面單獨介紹下 mtv 每個模板的功能。

model 模型,是負責管理資料的。

每個**都需要有資料庫用於儲存**資料,**需要展示資料時,也需要從資料庫查詢並讀取資料。

django 內建了 orm 實現框架,支援多種資料庫,預設的資料庫是 sqlite,當然也支援 mysql 等關係型資料庫。

template 模板,指的就是網頁模板。

真實給使用者看的內容,都是資料+網頁模板的結合。資料從資料庫中查詢出來,並渲染到模板中,得到單個的網頁,再把網頁返回給使用者檢視,這就是網頁的渲染流程。

那模板長什麼樣子?

上節課程最好的靜態網頁,放到 django 專案的特定資料夾中,就是我們的模板,再簡單的稍作修改,就得到了可以渲染資料的模板。

前面介紹了各種操作,例如查詢並讀取資料、資料渲染到網頁,雖然有介紹,但並未介紹如何寫,怎麼寫,寫在哪。

這些邏輯**,都是要寫在 view 檢視中的。view 檢視,就是對應的邏輯**存放的位置。

**是要接收使用者的請求,並返回給對應的響應,而 django 接受到的請求,發給指定的檢視函式,檢視函式做設定好的操作,再返回響應給使用者,這樣就完成了一次請求和響應操作。

以上就是 mtv 模型的介紹,當然這裡介紹的內容不難,只是對於模式的介紹,**上具體的細節,還有很多,後面會逐一介紹。

下面看乙個圖,介紹 mtv 三者管理的模組,如下:

介紹到此結束,後面會具體上手寫**,完成乙個功能簡單的文章**。

mtv,分別對應的三個單詞是________ 、________ 、________ 。

簡述MVC和MTV模型

用一句話來描述他們之間的關係 controller負責將model的資料用view顯示出來,換句話說就是在controller裡面把model的資料賦值給view。那麼具體是怎麼實現的,我們先上圖 史丹福大學公開課上的這幅圖來說明,這可以說是最經典和最規範的mvc標準。v view 檢視 是應用程式...

Django的mtv模式理解

mvc由model,view,controller三層組成,使用者訪問 先通過controller,再有controller響應使用者操作以返回view檢視或者給model傳遞指令,再有models與資料庫互動.models 與mtv中的model基本相同。view 在這裡也是指前端,與templa...

choice引數 MTV與MVC模型

1.存choice裡面羅列的數字與中文對應關係 print user obj.get gender display 只要是choices欄位 在獲取數字對應的注釋 固定語法 get choices欄位名 display 2.存沒有羅列遲來的數字 不會報錯 還是展示數字 只要是choices欄位 在獲...