1. 程式人生 > 遊戲 >“臨時工價格” Xbox臺服刺客信條《英靈殿》《起源》《奧德賽》捆綁包僅售46元

“臨時工價格” Xbox臺服刺客信條《英靈殿》《起源》《奧德賽》捆綁包僅售46元

1. web框架介紹

具體介紹Django之前,必須先介紹Web框架的概念。

Web框架: 別人已經設定好的一個Web網站模板,你學習它的規則,然後“填空”或“修改”成你自己需要的樣子。

一般Web框架的架構是這樣的:

其它基於Python的Web框架,如Tornado、Flask、Webpy都是在這個範圍內進行增刪裁剪的。

例如Tornado用的是自己的非同步非阻塞通訊協議,Flask則只提供了最精簡和基本的框架,Django直接使用WSGI通訊協議,並實現了大部分Web應用相關的功能。

2. MVC/MTV介紹

MVC:

百度百科:全名Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體工程典範,用業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。

通俗解釋:一種程式碼和檔案的組織和管理形式!不要被縮寫嚇到了,這其實就是把程式碼分散到不同的檔案中,把不同型別的檔案又放到不同目錄下的一種做法,然後取了個高大上的名字。當然,它帶來的好處有很多,比如前後端分離,鬆耦合等等,在使用中你慢慢體會就會逐漸明白它。

其中:

  • 模型(model):定義資料庫相關的內容,一般放在models.py檔案中。

  • 檢視(view):定義HTML等靜態網頁檔案相關,也就是那些HTML、CSS、JS等前端的東西。

  • 控制器(controller):定義業務邏輯相關,就是你的主要程式碼。  

MTV:

Django覺得MVC的字面意思很彆扭,不太符合它的理念,就給它改了一下。view不再是HTML相關,而是主業務邏輯V了,相當於控制器。HTML被放在Templates中,稱作模板T,於是MVC就變成了MTV。這其實就是一個文字遊戲,和MVC本質上是一樣的,換了個名字和叫法而已,換湯不換藥。

3. Django的MTV模型組織

目錄分開,就必須有機制將他們在內裡進行耦合。在Django中,典型的業務流程如下圖所示: