Django是MVC还是MVT框架?

问题描述 投票:0回答:1

我想知道Django是MVC还是MVT框架?我在网上搜索了这个问题,但没有找到任何合适或令人满意的答案。

python django frameworks
1个回答
1
投票

Django支持MVC模式和MVT模式。但MVT最适合Django

MVC很受欢迎,因为它将应用程序逻辑与用户界面层隔离开来,并支持关注点的分离。 Controller在此处接收对应用程序的所有请求,然后使用Model来准备View所需的任何数据。然后,View使用Controller准备的数据生成最终的可呈现响应。 MVC抽象可以图形表示如下。

在谈论提供UI(Web或桌面)的应用程序时,我们通常会讨论MVC架构。顾名思义,MVC模式基于三个组件:模型,视图和控制器。

模型 - 视图 - 模板(MVT)与MVC略有不同。事实上,两种模式之间的主要区别在于Django本身负责控制器部分(控制模型和视图之间交互的软件代码),让我们留下模板。该模板是与Django模板语言(DTL)混合的HTML文件。

下图说明了MVT模式的每个组件如何相互交互以提供用户请求 -

开发人员提供模型,视图和模板,然后将其映射到URL,Django可以为用户提供服务。

© www.soinside.com 2019 - 2024. All rights reserved.