Django架構中MVC模式的解析

2021-10-19 12:56:50 字數 1257 閱讀 3921

近期在用python開發一款應用程式,選擇了django框架。其設計的原理遵從mvc模式。我們從如下三個方面對mvc模式進行剖析。

mvc對應的含義及各層次對應的功能職責

django框架中主要配置檔案的用途

從使用者請求到伺服器響應全互動過程來理解配置檔案

層次

檔案職責

m(models)

models.py

v(views)

template,views.py

檢視(view),即表現層: 處理與表現相關的決定, 如何在頁面或其他型別文件中進行顯示。模板(template),即業務邏輯層。訪問模型及調取恰當模板的相關邏輯。模型與模板的橋梁。

c(controller)

setting.py,url.py

處理使用者請求

manage.py:一種命令列工具,允許你以多種方式與該django專案進行互動。python manage.py help,能列出它所能做的事情。此檔案一般情況下不需要改動。

settings.py:該django專案的設定與配置。檢視並理解這個檔案中可用的設定型別及其預設值。

urls.py:django專案的url設定。可視其為你的django**的目錄。

wsgi.py:(python web server gateway inte***ce)伺服器閘道器介面,是python語言定義的web伺服器和web服務程式或者框架之間的一種簡單而通用的介面。簡單來說就是與apache的互動介面

admin.py: admin後台管理檔案

migrations:資料庫相關目錄

models.py:主要用乙個 python 類來描述資料表。 稱為模型(model) 。 運用這個類,你可以通過簡單的 python 的**來建立、檢索、更新、刪除 資料庫中的記錄而無需寫一條又一條的sql語句。

views.py:包含了頁面的業務邏輯。

在開發建站時,因為涉及到的檔案較多,難免容易混淆。我們從使用者請求應用到服務響應使用者請求的互動過程出發,

看整個過程中我們需要修改哪些檔案的配置資訊。

- 功能層面

- 邏輯層面

MVC架構中的模式

mvc的起源自mvc起源於上個世界七十年代後期,trygve reenskaug開發並將之作為 alltalk平台的框架,具體就不細說了.以mvc為架構的系統包含了很多的設計模式,但是與mvc最為密切相關的有兩種模式 observer和 posite,如果業務邏輯不常變化,那麼可以不採用strate...

MVC模式和Django中的MVT模式

mvc模式 是一種程式設計模式,其核心思想是分工 解耦,讓不同的 塊之間降低耦合,增強 的可擴充套件性和可移植性,實現向後相容。mvc model view control m 主要封裝對資料庫層的訪問,對資料庫中的資料進行增刪查改的操作。v 用於封裝結果,生成頁面展示的html內容。c 用於接收請...

Android中架構模式 MVC

參考 android當中的mvc m 資料庫層,資料模型層,網路請求管理,資料儲存類的東西,都可以屬於m層,簡單點理解就是資料層,或者叫基礎層。v 這一層在android當中其實是xml,也就是res資源檔案下的layout們。可不是activity。c 這一層在android當中才是activit...