@font-face { font-family: "Times New Roman"; }@font-face { font-family: "宋體"; }@font-face { font-family: "Calibri"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-family: Calibri; font-size: 10.5pt; }h3 { margin-top: 5pt; margin-bottom: 5pt; text-align: left; font-family: 宋體; font-weight: bold; font-size: 13.5pt; }p.p { margin: 5pt 0pt; text-align: left; font-family: "Times New Roman"; font-size: 12pt; }span.msoIns { text-decoration: underline; color: blue; }span.msoDel { text-decoration: line-through; color: red; }div.Section0 { }
MVC架構是設計人員在大部分框架后者大型程序項目中都很喜歡的軟件工程架構模式(我喜歡) ,他把一個完整的程序或者網站項目分成三個主要的組成部分,分別是Model模型,View視圖,Controller控制器。希望一個項目可以讓內部數據的儲存方式,外部的可見部分以及過程控制邏輯相互配合運行,進一步簡化項目復雜度,提高可擴充性,維護性,有助於不同成員之間的分工。
MVC架構將軟件項目分為Model,View,Controller三部分,這樣的分類指的是大部分的傳統軟件,對於網站而言,網頁服務器在接收到遠程瀏覽器的請求的時候,不同的網址做出不同的響應,有不同的鏈接方式其實就隱含了邏輯控制,因此很難嚴謹的將其定義為上述三個部分,因此Django另外設計了MTV結構(Model,Template,View)。
上面兩個分別是MVC和MTV的圖,應該不需要解釋。圖片詮釋的很完美。
Model簡介
model是Django表示數據的模式,以Python的類為基礎在models.py中設置數據項與數據格式,基本上是一個類對應一個數據庫中的數據表。因此定義數據項的時候,除了數據項名稱之外,也要定義此項目的格式以及這樣表格和其他表格相互之間的關系(即:數據關聯)定義完畢之后,網站的其他程序就可以使用Python語句來操作這些數據內容,不用關心使用的SQL指令以及使用的是那一種數據庫。

在創建完數據表之后,進入后台是發現不了該表的操作方式的,因為需要在該app的admin.py下注冊該數據表。
