正如您所知,Django 是一个 Python Web 框架。与大多数现代框架一样,Django 支持 MVC 模式。我们先来看看模型-视图-控制器 (MVC) 模式是什么,然后我们再来看看 Django 对模型-视图-模板 (MVT) 模式的特殊性。
MVC Pattern
当谈论提供 UI(Web 或桌面)的应用程序时,我们通常会讨论 MVC 架构。顾名思义,MVC 模式基于三个组件:模型、视图和控制器。{s2} 了解更多信息。
DJANGO MVC - MVT Pattern
模型-视图-模板 (MVT) 与 MVC 稍有不同。事实上,这两种模式之间的主要区别在于 Django 本身负责控制器部分(控制模型和视图之间交互的软件代码),而我们保留了模板。模板是一个混合了 Django 模板语言 (DTL) 的 HTML 文件。
下图说明了 MVT 模式的每个组件如何协同交互来响应用户请求 -
开发人员提供模型、视图和模板,然后将其映射到网址,Django 展现魔力提供给用户。