添加 result_extended=True
以显示任务名※
为了在任务记录中显示任务名,可以通过添加 app.conf.update(result_extended=True)
来进行配置。
配置 Celery 的 env
环境变量※
在 conf
文件的 env
配置中,设置以下 Celery 配置项:
# ================================================= #
# *************** Celery 配置 *************** #
# ================================================= #
CELERY_BROKER_URL = f'{REDIS_URL}/{CELERY_BROKER_DB}'
CELERY_RESULT_BACKEND = 'django-db'
CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler' # 使用 Backend 数据库
CELERY_BROKER_URL
: 设置 Celery 的消息代理为 Redis,REDIS_URL
和CELERY_BROKER_DB
需要根据实际环境配置。CELERY_RESULT_BACKEND
: 设置任务结果的存储后端为django-db
,即使用 Django 数据库来存储任务结果。CELERYBEAT_SCHEDULER
: 设置 Celery Beat 调度器,使用django_celery_beat
的数据库调度器。