在django中,是否有类似于php的控制器?

在django中,是否有类似于php的控制器?,php,python,django,Php,Python,Django,这是我们的后续问题。我从PHPMVC框架中获得了对代码组织方式的更好理解 在php中(比如说codeigniter),URL将激活特定的控制器 对上述问题的第一个答复是: One option is, you can create a URL endpoint, and the corresponding view would call the management command. 在没有太多python/django知识的情况下,运行一个无需输出的Abritary应用程序或类似于控制器的代

这是我们的后续问题。我从PHPMVC框架中获得了对代码组织方式的更好理解

在php中(比如说codeigniter),URL将激活特定的控制器

对上述问题的第一个答复是:

One option is, you can create a URL endpoint, and the corresponding view would call the management command.

在没有太多python/django知识的情况下,运行一个无需输出的Abritary应用程序或类似于控制器的代码时,您必须获得一个视图,这让我感到惊讶。这真的是在Django做这件事的唯一方法吗?如果是这样的话,为什么它是这样构造的?

你把名字和实际的东西混淆了。Django中的视图是一段Python代码,它接受一个请求并返回一个响应——换句话说,这正是一些框架所称的控制器。CodeIgniter称之为视图,Django称之为模板。

主要是不同的术语,而不是责任。像CodeIgniter这样的框架被称为MVC(模型-视图-控制器),而Django通常被称为MTV(模型-模板-视图),它们的顺序是相同的,这意味着模板类似于视图,视图类似于控制器。这不是唯一的方法,这只是另一种方法,我不建议这样做。在django中有一些应用程序可以实现这一点,以运行计划作业,例如[芹菜]()谢谢各位-非常感谢。但为什么它被称为视图?例如,我可以很容易地理解为什么在codeigniter中一个视图被称为view。这很有帮助,谢谢Daniel。正如我上面所问的,我还可以问一下为什么django“控制器”被称为视图吗?正在观看什么?最好的问候,-Bill你应该问为什么MVC“视图”被称为“视图”。在除MVC之外的所有其他域中,带有数据占位符的HTML文件称为“模板”,Django称之为“模板”。但请看Django设计师的解释。再次感谢,丹尼尔。