gpt4 book ai didi

django - 如何正确配置 djcelery 结果后端到数据库

转载 作者:行者123 更新时间:2023-12-04 02:41:01 26 4
gpt4 key购买 nike

我正在尝试设置 djangocelery 以将任务结果存储在数据库中。

我设置:

CELERY_RESULT_BACKEND = 'djcelery.backends.database.DatabaseBackend'

然后我同步并迁移了数据库(没有错误)。

Celery 正在工作并且任务得到处理(我可以得到结果),但管理员显示没有任务。数据库中有两张表 celery_taskmetadjcelery_taskmeta .第一个保存结果,第二个显示在管理员中。任何人都知道如何正确配置它?

最佳答案

查询 the doc , 当你使用 djcelery 时,设置 CELERY_RESULT_BACKEND="database"或者甚至不用写这一行,因为 djcelery 默认设置它。

结果存储在 celery_taskmeta表,您应该注册 djcelery.models.TaskMeta自己管理:

# in some admin.py, which is contained by an app after `djcelery` in `INSTALLED_APPS`
# or directly in djcelery/admin.py

from djcelery.models import TaskMeta
class TaskMetaAdmin(admin.ModelAdmin):
readonly_fields = ('result',)
admin.site.register(TaskMeta, TaskMetaAdmin)

关于django - 如何正确配置 djcelery 结果后端到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com