我已经关注了几个django教程。我不知道为什么控制器存储在名为views.py的文件中。我对这个文件名感到困惑。我正在寻找MVC开发。 django中是否有其他文件用于“真正的”控制器?
答案 0 :(得分:1)
是的!实际上它是一个设计决定,由Django Here背后的人描述。
基本上他们的论点是,在他们看来,
在我们对MVC的解释中,“视图”描述了呈现给用户的数据。它不一定是数据的外观,而是呈现的数据。该视图描述了您看到的数据,而不是您的看法。这是一个微妙的区别。
“view”是特定URL的Python回调函数,因为该回调函数描述了呈现的数据。
我诱使您阅读该条目,以了解视图命名背后的全部想法。
关于控制器,是的。但是,大多数情况下,您可以在django中定义多个所谓的 Middlewares 层,以便在视图处理请求之前/之后处理大量静态逻辑,但是,它仍然是播放的视图控制器在Django中的主要作用。
答案 1 :(得分:0)
从逻辑上看这个。您通常将带有占位符的文本文件称为通过提供变量填充其他文本位的内容?你称之为"模板",你不称之为"视图"。只有在MVC中,您才会想到将这样的事情称为"查看"。