gpt4 book ai didi

django - Django 中的 MVC 模式

转载 作者:行者123 更新时间:2023-12-04 16:31:35 25 4
gpt4 key购买 nike

这个问题已经折磨我一段时间了。我读过这个话题,但似乎没有什么能清除我的想法。我知道他们称 View 模板和模型模型为好,我真正不知道的是 Controller 在哪里。 django 所谓的 View 在我看来更像是 Controller 的 Action /方法/功能,而不是 Controller 本身,但在我阅读的任何地方,我都发现所谓的 View Controller 等效。

我以前使用过 MVC 框架(ASP.NET MVC3、Ruby on Rails、PHP Laravel 框架),它们都将 Controller 定义为相同的东西:一堆与站点特定主题相关的功能,即用户帐户或类似的东西。我在此描述和 django 功能之间找到的最佳等效项是应用程序,但当然我错了,因为大量的人和文档相反。

有人可以帮我解决这个问题吗?我的想法有意义吗?我是否在这里遗漏了一些必不可少的东西,然后我无法正确理解这些概念?

最佳答案

将 MVC 之类的设计模式视为牢不可破的规则是错误的。它们实际上不是:有各种实现它们的方法,它们或多或少地符合描述。

在 Python 中尤其如此,其中 guiding principles 之一是“实用性胜过纯度”——换句话说,做有效的事。

无论如何,Django 并没有声称自己是一个 MVC 框架。相反,文档将其描述为 MTV : 模型、模板、 View 。毕竟,在设计模式的世界之外,每个人都将“带有变量和流控制语法的 HTML 文件”称为模板,而不是 View 。

(该 FAQ 条目还为您的问题提供了一个可能的答案: Controller 就是框架本身。但它继续强调,试图强加于这些定义是错误的。)

关于django - Django 中的 MVC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com