2010-10-06 33 views
1

我刚刚安装和RabbitMQ的配置芹菜的Django项目和我有正在运行的任务的问题,当我输入他们像这样:为什么在使用Django与Celery导入任务时必须放置项目名称?

from someapp.tasks import SomeTask 

它工作时,我加入了项目名称:

from myproject.someapp.tasks import SomeTask 

我尝试添加到这个settings.py文件,但它不会改变任何东西:

CELERY_IMPORTS = ("myproject.someapp.tasks",) 

我很好在离开项目名称进口线,因为它的工作原理,但我想知道是否有办法解决它或为什么它必须这样。

回答

1

这可能是因为你有

INSTALLED_APPS = ("myproject.someapp",) 

相反,你应该添加包含Python路径(在 这种情况下,项目)的应用程序的目录,并简单地做

INSTALLED_APPS = ("someapp",) 

恕我直言,这无论如何,这对于“应用”更有意义。

+0

这是很好的知道,我做了改变我的设置文件,但现在任务不再触发。其他一切仍然有效,但任务不运行。 – knuckfubuck 2010-10-07 21:08:26

+0

不运行?启动芹菜时它是否在启动画面的任务列表部分列出? – asksol 2010-10-08 12:38:14

相关问题