Django芹菜无法将自定义计划程序设置为DatabaseScheduler

Django芹菜无法将自定义计划程序设置为DatabaseScheduler,django,celery,django-celery,celerybeat,django-celery-beat,Django,Celery,Django Celery,Celerybeat,Django Celery Beat,我有一个Django项目的设置和工作。芹菜也在工作,我可以开始工作,以及芹菜打 正在尝试使用django_Cellery_beat并将自定义计划程序类设置为django_Cellery_beat。计划程序:设置文件中的DatabaseScheduler。但是它仍然使用默认的PersistentScheduler。 设置.py # Other settings # Celery CELERY_BROKER_URL = 'redis://localhost:6379/0' CELERY_CELERY

我有一个Django项目的设置和工作。芹菜也在工作,我可以开始工作,以及芹菜打

正在尝试使用django_Cellery_beat并将自定义计划程序类设置为django_Cellery_beat。计划程序:设置文件中的DatabaseScheduler。但是它仍然使用默认的PersistentScheduler。

设置.py

# Other settings
# Celery
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_CELERYBEAT_SCHEDULER = "django_celery_beat.schedulers:DatabaseScheduler"
CELERY_RESULT_BACKEND = 'django-db'
芹菜

from __future__ import absolute_import, unicode_literals
import os

from celery import Celery
from celery.schedules import crontab

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

app = Celery('myproject')

app.config_from_object('django.conf:settings', namespace='CELERY')

# Load task modules from all registered Django app configs.
app.autodiscover_tasks()

# my tasks imported here
然而,当我像这样在命令行中设置自定义调度程序时

celery -A proj beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
然后一切按预期进行

简而言之,我想在django settings.py中设置芹菜的自定义调度程序,这样就不需要在命令行中指定所有内容

更新: 如果我在设置中更改broker_url,这些更改也会反映出来。因此,配置设置没有问题