繁体   English   中英

为什么Python MVC Web框架使用views.py包含路由功能?

[英]Why do Python MVC web frameworks use views.py to contain route functions?

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

视图,从Django的角度看是什么样的内容呈现在页面上。 模板是如何显示的。

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

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

这只是习惯的问题。 等一下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM