天天看點

Django架構Django MTV架構

Django MTV架構

MTV 架構分層

  • View.py
  • Template.py
  • Model.py

不同層之間的作用

  • V:複制邏輯處理,協調M層和T層的調用。
    • 比如我在輸入一個url,v根據url處理後内容,判斷是否需要調用資料庫,之後讓T層來渲染,傳回資料給使用者。
  • M:負責資料庫的相關操作,相當資料配置設定人員。
    • 根據v層處理傳回内容,判斷要調用哪些資料,處理哪些資料,以及資料之間的關系等。
  • T:負責渲染資料。
    • 比如在v層和M層處理完後,将得得到資料進行渲染,該如何嵌入到html頁面中,最後傳回給使用者。
  • URL分法器:處理接收到的url,對應哪些函數,分給v層處理

處理過程

  1. web伺服器收到一個http(s)請求。
  2. url由url分發器處理後,傳到v層,由v層找到對應的函數。
  3. v層處理需要用到資料,調用M層,由M層取、存資料,v層處理完畢。
  4. v層處理完資料傳回給T層,T層進行資料的渲染,構造傳回的html頁面,傳給web伺服器。
  5. web伺服器發送資料給用戶端

關系圖

Django架構Django MTV架構