Django簡介
Django 是一個開放源代碼的web應(yīng)用框架,有python寫成。
初次發(fā)布與2005年7月,并于2008年9月發(fā)布了一個正式的版本1.0
一、MVC
1、概述
一種軟件設(shè)計的典范,一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。
2、核心思想
解耦
3、圖解
Web開發(fā)的本質(zhì)流程:請求->處理->響應(yīng)

理解:用戶發(fā)起一個請求,請求發(fā)送給服務(wù)器(MVC),Controller控制器接受到信息,告訴模型Model、你把我需要的數(shù)據(jù)拿出來(拿數(shù)據(jù)不是控制器拿,只是告訴模型),拿出來的數(shù)據(jù)交給控制器,控制器將數(shù)據(jù)拿過來就可以寫在視圖頁面上。將寫好的視圖發(fā)送給瀏覽器,瀏覽器將頁面顯示出來就可以了。
二、 編程模式
1、Model (模型)
是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,通常模型對象負(fù)責(zé)在數(shù)據(jù)中存取數(shù)據(jù)。
2、 View (視圖)
在應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
3、Controller (控制器)
是應(yīng)用 程序處理用戶交互的部分,通常控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。 控制器將模型和視圖關(guān)聯(lián)起來
三、 優(yōu)點
降低各個模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度上實現(xiàn)代碼的復(fù)用。