导入模型任务 celery
Posted
技术标签:
【中文标题】导入模型任务 celery【英文标题】:Import models tasks celery 【发布时间】:2012-08-26 03:42:29 【问题描述】:我正在尝试找出如何在我的 tasks.py 中导入模型。
目前我的项目结构如下:
/mainApp
-celery_instance
-__init.py__
-celery.py
-tasks.py
-app
-settings.py
-urls.py
-models.py
-admin
-__init.py__
-views.py
我尝试写一个任务来检查每天是否有生日。
我需要在 tasks.py 中导入模型吗?我试过了,但我得到一个错误。它无法识别我的模型。从 mainApp 我只能导入 settings.py。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
如果你包含你得到的错误(完整的回溯),它会有所帮助。 没有“真正的”错误,只是在 Eclipse 中它说我的模型“找不到”。 所以这是一个仅限 Eclipse 的错误? 【参考方案1】:看来是我的 django-celery 版本出错了。
我在我的 settings.py 中找到了解决方案
CELERY_IMPORTS = ('celery_instance.tasks',)
【讨论】:
你的 django 和 celery 版本是什么?以上是关于导入模型任务 celery的主要内容,如果未能解决你的问题,请参考以下文章
Django celery 任务:新创建的模型 DoesNotExist
Django ElasticSearch Celery 任务模型调用返回“str”对象不可调用
在视图中的模型中保存文件有效,但在 Celery 任务中无效