Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么Django称之为;视图.py“;而不是控制器?_Python_Django - Fatal编程技术网

Python 为什么Django称之为;视图.py“;而不是控制器?

Python 为什么Django称之为;视图.py“;而不是控制器?,python,django,Python,Django,可能重复: 因为在MVC中,“视图”通常是模板 嗯,标准的名字是 值得商榷 在我们对MVC的理解中 “视图”描述获取的数据 呈现给用户。不是 数据的外观,但是 提供了哪些数据。景色 描述您看到哪些数据,而不是如何看到 你看到了。这是一个微妙的区别 因此,在我们的例子中,“视图”是 函数的Python回调函数 特定的URL,因为该回调 函数描述哪些数据是可用的 提出 此外,分开是明智的 来自演示文稿的内容–即 模板的作用。在Django,一个 “视图”描述哪些数据是可用的 呈现,但通常是视图 委

可能重复:

因为在MVC中,“视图”通常是模板

嗯,标准的名字是 值得商榷

在我们对MVC的理解中 “视图”描述获取的数据 呈现给用户。不是 数据的外观,但是 提供了哪些数据。景色 描述您看到哪些数据,而不是如何看到 你看到了。这是一个微妙的区别

因此,在我们的例子中,“视图”是 函数的Python回调函数 特定的URL,因为该回调 函数描述哪些数据是可用的 提出

此外,分开是明智的 来自演示文稿的内容–即 模板的作用。在Django,一个 “视图”描述哪些数据是可用的 呈现,但通常是视图 委托到模板,该模板 描述如何显示数据

“控制器”在哪里, 那么?在Django的例子中,可能是 框架本身:机器 将请求发送到 根据 Django URL配置

如果你渴望缩略词,你 可以说Django是一个“MTV” 框架–即“模型”, “模板”和“视图”这两个细分 更有意义

当然,在一天结束的时候 归根结底是把事情做完。以及, 不管事物如何命名, Django以一种 这对我们来说是最合乎逻辑的


是的,Django不是MVC,Django更喜欢将其MVC实现称为MTV


有关Django和MTV的更多信息,请参见博客。不太值得商榷。哈哈。这个决定让他们看起来像个业余爱好者。在MVC体系结构中,控制器和视图是众所周知的。“因此,在我们的例子中,“视图”是…”是一个错误的尝试,试图合理化一个错误的决定。好吧@SpaseMarkovski The“因此,在我们的例子中,“视图”是…”准确地描述了它所说的,Django中名称视图的作用是什么,而不是试图合理化他们的选择。尽管Django模式与MVC略有不同,“视图”这个词不适合这些函数所做的任何事情。imho,django应该选择另一个词而不是“视图”,以避免混淆来自MVC的人。因为这里的函数不仅可以渲染模板,还可以修改数据库。所以“视图”听起来是错误的。@SpaseMarkovski他们更改名称的原因是因为它基于python。Python以更改所有内容的命名而闻名。python中数组的名称是什么?提示:它不是命名数组。Django是由python人编写的,因此将所有已建立的东西重命名是“酷”的。