gpt4 book ai didi

python - 在 Django 中使用 celerybeat 本地设置的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:46 25 4
gpt4 key购买 nike

我使用的是 django 1.8.7,django-celery 3.1.17。我想覆盖 local_settings 中的 celery 定期任务,我将其包含在基本设置文件的末尾。

本地设置文件中的此代码不起作用:

BROKER_URL = 'amqp://test:test@localhost/'
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
CELERYBEAT_SCHEDULE = {
"test_task": {
"task": "test.ptask",
"schedule": crontab(minute="*/5"),
"options": {'queue': 'slow_tasks'}
}
}

最佳答案

当你直接调用 celery 时,它不会遵守 django settings.py。而是使用

进行调用
manage.py celery -A test worker -l warn -Q slow_tasks --concurrency=10

请注意,您应该将 django-celery 添加到您的 INSTALLED_APP 中。

另请查看此页面:http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#generic-initd-celerybeat-django-example

关于python - 在 Django 中使用 celerybeat 本地设置的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com