
- Django 基本概念
- Django - 首頁
- Django - 基礎
- Django - 概述
- Django - 環境
- Django - 建立專案
- Django - 應用生命週期
- Django - 建立檢視
- Django - URL 對映
- Django - 首頁
- Django - 模板系統
- Django - MVT
- Django - 新增主模板
- Django 管理員
- Django 管理員 - 介面
- Django 管理員 - 建立使用者
- Django 管理員 - 包含模型
- Django 管理員 - 設定顯示欄位
- Django 管理員 - 更新物件
- Django 模型
- Django - 模型
- Django - 插入資料
- Django - 更新資料
- Django - 刪除資料
- Django - 更新模型
- Django 靜態檔案
- Django - 新增靜態檔案
- Django - 新增 CSS 檔案
- Django 高階
- Django - 頁面未找到 (404)
- Django - 頁面重定向
- Django - 傳送郵件
- Django - 通用檢視
- Django - 表單處理
- Django - 檔案上傳
- Django - Apache 設定
- Django - Cookie 處理
- Django - 會話
- Django - 快取
- Django - 評論
- Django - RSS
- Django - AJAX
- Django 有用資源
- Django - 快速指南
- Django - 有用資源
- Django - 討論
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 模式的每個元件如何相互互動以服務使用者請求 -

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