Django是高水準的Python語言驅動的開源WEB應用程序框架,可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。
在Django框架中,還包含許多功能強大的第三方插件,這使得Django具有較強的可擴展性,因此非常適合大型網站的開發。
Django已經成爲WEB開發者的首選框架,主要目的就是簡便、快捷地開發數據庫驅動的網站,強調代碼複用,多個組件可以很方便的以“插件”的形式服務於整個框架,Django遵循的是MTV設計模式。
MTV設計模式
先說什麼是設計模式,這其實是一種思想,提供了組織業務邏輯的方向。
設計模式都是前人經過千錘百煉總結出來的套路,他並不是具體的代碼,而是設計過程中考慮問題的思路。
MTV是Model、Template、View三個單詞的簡寫,分別代表模型、模板、視圖。
-
模型(Model),即數據存取層,處理與數據相關的所有事務:如何存取、如何驗證有效性、數據之間的關係等。
-
模板(Template),即視圖表現層,處理與視圖相關的內容:如何在頁面或其它類型文檔中進行顯示。
-
視圖(View),即業務邏輯層,存取模型及調用恰當的模板,是模型與模板之間的橋樑。
除了以上這三層之外,還需要一個URL控制器,將一個個URL的頁面請求分發給不同的View處理,然後View再調用相應的Model和Template。
MTV的響應模式如圖所示: