Django - 概述



如你所知,Django 是一個 Python Web 框架。與大多數現代框架一樣,Django 支援 MVC 模式。首先讓我們看看什麼是模型-檢視-控制器 (MVC) 模式,然後我們將看看 Django 對模型-檢視-模板 (MVT) 模式的具體實現。

MVC 模式

當談論提供 UI(Web 或桌面)的應用程式時,我們通常會談論 MVC 架構。顧名思義,MVC 模式基於三個元件:模型、檢視和控制器。 點選此處檢視我們的 MVC 教程 以瞭解更多資訊。

DJANGO MVC - MVT 模式

模型-檢視-模板 (MVT) 與 MVC 略有不同。事實上,這兩種模式之間的主要區別在於 Django 本身負責控制器部分(控制模型和檢視之間互動的軟體程式碼),而將模板留給我們。模板是一個混合了 Django 模板語言 (DTL) 的 HTML 檔案。

下圖說明了 MVT 模式的每個元件如何相互互動以服務使用者請求 -

DJANGO MVC - MVT Pattern

開發者提供模型、檢視和模板,然後將其對映到 URL,Django 會自動完成其餘操作,將其提供給使用者。

廣告