【发布时间】:2015-04-22 03:00:35
【问题描述】:
我有一个带有 Celery 3.1 的 Django 1.7 项目。我的 Django 项目中的所有应用程序都使用新的 AppConfig。问题是不是所有的任务都用autodiscover_tasks找到:
app.autodiscover_tasks(settings.INSTALLED_APPS)
如果我像这样使用 autodiscover_tasks,它会起作用:
app.autodiscover_tasks(settings.INSTALLED_APPS + ('apps.core','apps.sales'))
找到了网站中定义的任务,但没有找到核心和销售中的任务。所有的布局都与apps.py 和tasks.py 相同。
项目文件夹结构为:
apps
core
apps.py
tasks.py
dashboard
apps.py
sales
apps.py
tasks.py
websites
apps.py
tasks.py
类定义如下:
class WebsitesConfig(AppConfig):
name = 'apps.websites'
verbose_name = 'Websites'
class SalesConfig(AppConfig):
name = 'apps.sales'
verbose_name = 'Sales'
【问题讨论】: