1

我在 Zend 和 Symfony 中使用 MVC 模式开发了许多应用程序。现在我在 Pythonland,我发现许多框架,如 Flask、Django 和 Pyramid 使用一个名为 views.py 的文件来包含实现路由的函数。但是,这些“视图”实际上是我之前使用过的其他 MVC 框架中的控制器。为什么它们在 Python Web 框架中被称为视图?而且,我可以将它们更改为 controller.py 而不会在 Python 世界中留下一个洞吗?

4

1 回答 1

2

从 django 的角度来看,视图是页面上呈现的内容模板就是的呈现方式。

django 视图并不完全等同于控制器。其他一些框架中的控制器是函数调用的发生方式。在 django 中,这是框架本身的一部分。

从技术上讲,没有什么可以阻止您将视图重命名为控制器。- URL 路由方案将函数或字符串带到函数。只要您可以将适当的字符串发送给函数(或函数本身),您就可以随意调用您的视图。但是,由于上一段中所述的原因以及满足在 django 上工作的其他人的期望这一事实,您不应该真正将文件称为controller.py.

这只是习惯的问题。在那儿呆一会儿。

于 2013-03-29T22:05:54.473 回答