重构的模型,现在芹菜将无法启动

时间:2013-10-16 21:45:01

标签: python django django-celery

我有一个名为“uar”的django应用程序,我重构了uar/models.py,以便uar_common/models.py中有基类 - 例如,而不是

class ReviewPerson(models.Model):

我有

class ReviewPerson(uar_common.models.CommonPerson):

我将uar_common添加到settings.py中的INSTALLED_APPS,我的应用运行正常。但我的芹菜任务在过去运作良好,不再适用。我一如既往地使用python manage.py celery worker --loglevel=debug启动它,但现在它立即死亡,堆栈跟踪结束于:

File "/home/ptomblin/src/cart/uar/models.py", line 8, in <module>
  class ReviewPerson(uar_common.models.CommonPerson):
AttributeError: 'module' object has no attribute 'models'

如果我只是运行python manage.py shell,我可以

from uar.models import ReviewPerson
rp = ReviewPerson.objects.get(review=2, last_name='Tomblin', first_name='Paul')

并且导入模型并找到正确的记录没有问题。

那么为什么djcelery找不到新的基类?

1 个答案:

答案 0 :(得分:1)

我将以下内容添加到CELERY_IMPORTS

'uar_common.models',
'uar_history.models',

现在它正在发挥作用。