1. Django簡介
Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網站和APP都基於Django。
Django是一個開放源代碼的Web應用框架,由Python寫成。
Django遵守BSD版權,初次發布於2005年7月, 並於2008年9月發布了第一個正式版本1.0 。
2. MVC框架和MTV框架
2.1 MVC框架
MVC框架,全稱角Model View Controller,是軟件工程的一種架構模式,這個模式把軟件系統分為三個部分:模型(Model)、視圖(View)和控制器(Controller)。這個模式:具有耦合性低、重用性高、生命周期成本低等優點。其他軟件設計模式:請點我!
Django借鑒了MVC框架思想,自己設計了一個MTV框架思想。Django框架的不同之處就是,它的三個部分分為:Model(模型)、Template(模板)和View(視圖),也就是MTV框架。
2.1 Django的MTV框架
Model(模型):負責業務對象與數據庫的對象(ORM)
Template(模版):負責如何把頁面展示給用戶
View(視圖):負責業務邏輯,並在適當的時候調用Model和Template
此外,Django還有一個urls分發器,它的作用是將一個個URL的頁面請求分發給不同的view處理,view再調用相應的Model和Template。
MTV框架 架構圖
3. APP概念
簡介:Django的APP的目的是:讓項目中不同的項目的功能獨立開來。這里說的APP並不是手機上安裝的那種APP而是django對於項目功能划分的最小單位,一個項目由多個APP整合完成,各APP相對獨立,提高了開發效率也方便功能遷移,避免重復造輪子。Django鼓勵開發者進行相對獨立的項目開發。
3.1 創建APP
創建APP的方法:請點擊 “ 創建Django項目的過程 ”
4. Django中的 MTV講解
4.1 T 模板系統(Template)
模板系統學習請點我>>>
4.2 V 路由系統(urls.py)和視圖系統(views.py)
路由系統(urls.py):路由系統學習請點我>>>
視圖系統(views.py):視圖系統學習請點我>>>
4.3 M 模型系統(models.py)
模型系統學習請點我>>>