我有一个名为“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找不到新的基类?
答案 0 :(得分:1)
我将以下内容添加到CELERY_IMPORTS
'uar_common.models',
'uar_history.models',
现在它正在发挥作用。