"CELERY_BEAT_SCHEDULER" 配置在 Django 设置中不起作用

"CELERY_BEAT_SCHEDULER" config is not work in django settings

我在我的 django 项目设置文件中设置了 CELERY_BEAT_SCHEDULER = "django_celery_beat.schedulers:DatabaseScheduler"。但是好像不行。

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

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

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

对于芹菜 =< 4.4.0:

CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

对于芹菜 > 4.4.0:

CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'