django - “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 启动命令中设置调度程序。
解决方案
将以下选项添加到 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'
推荐阅读
- reactjs - 反应路由器 - 受保护的路由组件不起作用
- python - python 字典键是字符串,值是浮点数列表;如何过滤截止?
- django - 与 Office 365 Outlook 的 Django smtp 连接
- cassandra - 减少卡桑德拉墓碑
- flutter - 相机图像未添加到颤动的图像列表中
- angular - Angular 在 Mat-Table 中使用另一个值
- angular - PrimeNg 全局过滤器
- arrays - 解析一个包含多个元素的 json 文件
- reactjs - Nextjs:使用 Next.js 的默认加载器的图像优化与“下一个导出”不兼容
- docker - rror:调用过程中背书失败。响应:状态:500 消息:“模拟错误:执行事务失败