Django celery结果不存储任务结果

lx0bsm1f  于 2022-11-26  发布在  Go
关注(0)|答案(1)|浏览(318)

这个问题本身就说明了问题- django-celery-results不存储任何任务结果。
我做了一切,因为它是描述在“入门”一节的文档,但仍然没有结果。
我使用的是Django 4.1.2和Django-celery-结果是2.4.0
下面是来自www.example.com的相关变量settings.py:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.redis.RedisCache',
        'LOCATION': 'redis://redis:6379',
    }
}
CELERY_BROKER_URL = os.environ.get("CELERY_BROKER", "redis://redis:6379")
CELERY_RESULT_BACKEND = os.environ.get("CELERY_BACKEND", "django-db")
CELERY_CACHE_BACKEND = "django-cache"
CELERY_RESULT_EXTENDED = True

我还尝试了数据库缓存-什么也没有改变。我如何让它工作呢?

**UPD:**我可以用django管理面板或django shell手动创建TaskResult和GroupResult对象,问题是它们不是自动创建的。

0ejtzxu1

0ejtzxu11#

您必须先进行迁移,然后才能存储此类信息。单击此链接,您将获得您的解决方案:
https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#django-celery-results-using-the-django-orm-cache-as-a-result-backend

相关问题