导入模型任务 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 周期性任务

Django celery 任务:新创建的模型 DoesNotExist

Django ElasticSearch Celery 任务模型调用返回“str”对象不可调用

在视图中的模型中保存文件有效,但在 Celery 任务中无效

为啥当我尝试在 celery 任务中使用模型时,django 会引发“应用程序尚未加载”错误?

根据某些模型日期字段运行 Django Celery Beat 任务