天天看點

Django模型圖解(0)

Django是一種開源的、由python寫的、免費的web架構。 

Django的思維導圖了解:

——————————————————————————————

 

Django模型圖解(0)

  

          圖1  Django架構圖 

——————————————————————————————  

   

Django模型圖解(0)

          圖2  Django流程圖

1、浏覽器向WSGI伺服器發送HTTP請求。

2、WSGI将請求給到路由系統------>Urls,Urls再根據路由的結果給到業務邏輯層(View),由業務邏輯層來處理業務邏輯。

3、如果處理的邏輯是靜态的,則交給模闆層(Templates)然後傳回靜态資源Static。

4、如果處理的邏輯是動态的,,則交給模型層(Models),然後Models再與資料庫進行互動,擷取資料等。特别說明:Models層與資料庫互動的方式是ORM方式互動。

ORM:将複雜的sql語句簡單化,以面向對象的方式來操作資料庫。簡單的說就是對象映射(Object-Relationl Mapping)。

------------------------------------------------------------------------

5、Django架構模式:

1)、Django的MTV模式,即Models、Templates、Views三個層次構造,三個層次互相連接配接,又互相獨立。。。牛啊牛啊。。。

2)、Models:模型層,主要與資料庫互動,對資料的操作,即業務邏輯層與資料庫互動的橋梁,裡面定義的資料表。

3)、Templates:模闆層,将拿到的資料與HTML頁面結合。也就是将資料放到靜态的HTML裡,然後傳回給前端。

4)、Views:視圖層,比較核心的一層,負責實際的業務邏輯的實作。相當于cpu大腦一樣。

6、主要架構的檔案:

1)、Manage

2)、Settings

3)、Apps

4)、Tests