这是How can I run a django management command by cron job的后续问题。我试图更好地理解组织代码的方式,来自php MVC框架。
在php(比如codeigniter)中,一个URL将激活一个特定的控制器。
上述问题的第一个答案是:
One option is, you can create a URL endpoint, and the corresponding view would call the management command.
如果没有太多的python / django知识,对我来说这似乎很令人惊讶,所以你必须得到一个视图,包括运行一个abritrary应用程序或类似控制器的代码片段,不需要输出。这真的是在Django中做到这一点的唯一方法吗?如果是这样,为什么这样结构呢?
答案 0 :(得分:1)
你的名字与实际的东西混淆了。 Django中的一个视图是一段Python代码,它接受一个请求并返回一个响应 - 换句话说,正是某些框架会称之为控制器。 CodeIgniter会将视图称为视图,Django会调用模板。