溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MVC、MVT以及Django框架的示例分析

發(fā)布時間:2021-12-21 14:37:26 來源:億速云 閱讀:209 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要為大家展示了“MVC、MVT以及Django框架的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“MVC、MVT以及Django框架的示例分析”這篇文章吧。

 1. 軟件框架

其實在寫Flask框架時,就應(yīng)該來介紹一下這些知識。


何為軟件框架?做過開發(fā)的朋友應(yīng)該非常了解。在軟件開發(fā)時,我們每一個人并不是單槍匹馬的去做一整個項目,而是將整個大項目分解成一些小的模塊,然后將這些小的模塊分配給每一個人。


這就比較像公司里的組織架構(gòu):


MVC、MVT以及Django框架的示例分析


一個軟件框架是由多個軟件模塊所構(gòu)成的,每一個軟件模塊都有他自己的功能。每一個功能的組合就完成了一個軟件的開發(fā)。



  2.MVC框架

     

MVC這個框架是由國外施樂公司的帕羅奧多研究中心為smalltalk語言( 世界第二個面向?qū)ο笳Z言 )而設(shè)計的一種框架,其產(chǎn)生理念和我們上面所說的軟件框架有著相似之處---分工。


這種分工思想才有了所謂的前端后端測試等職業(yè)的劃分,專門的人去做專門的事。


那么MVC具體指的是什么?


Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。

View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。

Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。


上面是一種通俗的說法,這樣大家可能會看的更明白。


用戶注冊的MVC框架:

MVC、MVT以及Django框架的示例分析

我們可以通過注冊用戶的小案例來感受一下MVC框架的運行邏輯,大家可以直接跟著數(shù)字步驟走一遍,這里就不過多的文字說明。



  3. Django簡介

     

在Django框架中,也是遵循MVC框架的。只不過名稱有點不一樣,在Django中,這種框架名叫MVT。


M:Model 模型 

V:View   視圖

T:Template  模板


同樣可以通過注冊案例來理解,其思想是和MVC相同的:

MVC、MVT以及Django框架的示例分析


前面說了一大堆東西好像都沒提到Django,那么Django到底是什么?


Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。


官網(wǎng):https://www.djangoproject.com/

官方文檔:https://docs.djangoproject.com/en/3.0/


MVC、MVT以及Django框架的示例分析


以上是“MVC、MVT以及Django框架的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI