Django框架簡介

MVC框架

如何設計一個程序的結構,這是一門專門的學問,叫作"架構模式"(architectural pattern),屬於編程的方法論。MVC模式就是架構模式的一種。數據庫

MVC,全名是 Model View Controller,是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:django

  • 視圖(Views):最上層,面向用戶的視圖層,提供給用戶的操做界面
  • 控制器(Controller):中間層,根據用戶輸入的指令進行選取數據層中的數據,進行操做,展現最終效果編程

  • 模型(Model):最下層,核心的數據層,程序須要操做的部分後端

這三層是緊密聯繫在一塊兒的,又是相互獨立工做,每一層對外提供接口,供上一層調用,軟件能夠實現模塊化,大大方便了維護和升級設計模式

MVC框架優勢:耦合性低、重用性高、生命週期成本低架構

MTV框架

Django中框架的設計模式借鑑了MVC框架的思路,也是分爲三部分,來下降各個部分之間的耦合性。mvc

  • 視圖層(View):業務邏輯,在適當的時候調用Model和Templates。
  • 模板(Templates):頁面經過模板語法將後端數據渲染到頁面展現給用戶
  • 模型(Model):後端與數據庫交互(ORM)

此外,Django還有一個urls分發器,做用是將一個個URL請求分發給不一樣的視圖處理,視圖層再進行業務邏輯調用響應的Model和Templates。app

APP

一個Django項目能夠分爲不少個APP(application),用來隔離不一樣功能模塊的代碼。框架

Django請求生命週期圖示

  • 路由層(URLS) --> 點我
  • 視圖層(Views) -- > 點我
  • 模板層(Templates) --> 點我
  • 模型層(Model) --> 點我
相關文章
相關標籤/搜索