天天看點

pyhon Django架構

Django架構

企業級的web應用架構

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

通俗解釋:一種檔案的組織和管理形式!不要被縮寫吓到了,這其實就是把不同類型的檔案放到不同的目錄下的一種方法,然後取了個高大上的名字。當然,它帶來的好處有很多,比如前後端分離,松耦合等等,就不詳細說明了。       

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

  視圖(view):定義HTML等靜态網頁檔案相關,也就是那些html、css、js等前端的東西。

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

MTV: 有些WEB架構覺得MVC的字面意思很别扭,就給它改了一下。view不再是HTML相關,而是主業務邏輯了,相當于控制器。html被放在Templates中,稱作模闆,于是MVC就變成了MTV。這其實就是一個文字遊戲,和MVC本質上是一樣的

pyhon Django架構