首页 > 解决方案 > “CELERY_BEAT_SCHEDULER”配置在 django 设置中不起作用

问题描述

CELERY_BEAT_SCHEDULER = "django_celery_beat.schedulers:DatabaseScheduler"在我的 django 项目设置文件中设置。但这似乎不起作用。

我检查了 celerybeat 日志,发现 celery beat 调度程序是celery.beat.PersistentScheduler. 我只能在 celery beat 启动文件 ( celery -A config beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler) 中将节拍调度程序设置为“DatabaseScheduler”。

如何在 django 设置文件中设置调度程序?我不想在 celery beat 启动命令中设置调度程序。

标签: djangocelerydjango-celery

解决方案


将以下选项添加到 Django settings.py

对于芹菜 =< 4.4.0:

CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

对于 celery > 4.4.0:

CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

推荐阅读