MVC是衆所周知的模式:model(模型)、view(視圖)、controller(控制器),其核心思想是分工、解耦,讓不一樣的代碼塊之間下降耦合,加強代碼的可擴展性和可移植性,實現向後兼容。用戶在頁面輸入url,轉交給url控制器,而後根據url匹配相應的視圖函數,viwe會去到models取數據,而後models在數據庫中取得數據後返回給視圖,視圖把要展現的數據返回給模版,而後就輸出到頁面上。html
MTV,Django也是一個MVC框架,可是在Django中,控制器接受用戶輸入的部分由框架自行處理,因此django更加關注的是 模型(model)、view(視圖)、templates(模版),也就是MTV模型。請求一個url後,匹配相應的view區,view去models(一個託管數據的層級)查找咱們要的數據,而後將數據裝載到templates層,而後呈獻給咱們。數據庫