1

我刚刚为 Django 项目安装并配置了带有 RabbitMQ 的 Celery,当我像这样导入它们时遇到了运行任务的问题:

from someapp.tasks import SomeTask

当我添加项目名称时它起作用了:

from myproject.someapp.tasks import SomeTask

我尝试将其添加到 settings.py 文件中,但没有任何改变:

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

我可以将项目名称留在导入行上,因为它可以工作,但我想知道是否有解决方法或为什么必须这样。

4

1 回答 1

1

这可能是因为你有

INSTALLED_APPS = ("myproject.someapp", )

相反,您应该在 Python 路径(本例中的项目)上添加包含应用程序的目录,然后简单地执行

INSTALLED_APPS = ("someapp", )

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

于 2010-10-07T07:08:43.637 回答