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層處理
處理過程
- web伺服器收到一個http(s)請求。
- url由url分發器處理後,傳到v層,由v層找到對應的函數。
- v層處理需要用到資料,調用M層,由M層取、存資料,v層處理完畢。
- v層處理完資料傳回給T層,T層進行資料的渲染,構造傳回的html頁面,傳給web伺服器。
- web伺服器發送資料給用戶端
關系圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP31kMZRVT5dmeNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxczMyMTN0UTM1ADNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)