celery任务和我的模​​型之间的Django导入循环

标签 django celery importerror

我在django项目中使用 celery 。

在celery任务文件中,我需要导入我的模型,以便触发模型方法。
但是,我也希望我的模型能够触发某些 celery 任务。

目前,我正在将模型导入celery,但是尝试将celery任务导入到我的模型文件中会导致导入循环和导入错误。

解决这个问题的正确方法是什么?

最佳答案

我最终要做的是在方法中使用导入,而不是在模型文件顶部的常规导入。显然,我并不是真的需要循环进口。我的问题是我将模型导入celery任务文件的顶部,并且将celery任务导入模型的文件的顶部。那不是真的必要。通过划分进口,我避免了循环进口的问题

关于celery任务和我的模​​型之间的Django导入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313532/

相关文章:

DjangoRestFramework - 注册用户 : difference between UserSerializer. save() 和 User.objects.create_user()?

python - 如何在 python 和 django 中使用 Pytz 根据给定的 UTC 偏移量转换数据和时间?

python - 检测 Celery 是否可用并正在运行

django - Django post_save 信号和 celery 任务之间可能存在的竞争条件

python - 在 Mac 上安装 MySQL 以与 Python 一起使用

python - "ImportError: No module named"尝试运行 Python 脚本时

python - 如何在 django admin 中添加编辑和删除按钮

Celery 任务永久启动(不重试)

python - 在 Ipython : ImportError: No module named 'ipdb' 中导入时出现问题

python - 将 xml 转换为字典时处理错误