Планировщик ударов сельдерея Django не работает в часовом поясе Азии/Калькутты

Я использую Django celery beat с сельдереем,

Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую планировщик, предоставленный Django-celery beat, он не работает, но использование обычного ритма без планировщика, предоставляемого Django-celery-beat, работает с командой ниже

Не работает =› celery worker --app=my_project.celery_app -l info --beat --scheduler django_celery_beat.schedulers:DatabaseScheduler

Работает =› celery worker --app=my_project.celery_app -l info --beat

одна вещь, которую я заметил, когда я меняю Time_Zone на «UTC», начинает работать планировщик Django-celery-beat, но я не хочу менять настройки часового пояса для djagno, как мне это исправить

пожалуйста, найдите мои настройки ниже

USE_TZ = False
TIME_ZONE = 'Asia/Kolkata'
CELERY_TIMEZONE = 'Asia/Kolkata'

person Achintya Ranjan Chaudhary    schedule 11.08.2020    source источник
comment
... когда я изменю Time_Zone ....., просто для подтверждения, TIME_ZONE или CELERY_TIMEZONE?   -  person JPG    schedule 15.08.2020
comment
Часовой пояс, а не часовой пояс сельдерея   -  person Achintya Ranjan Chaudhary    schedule 15.08.2020


Ответы (2)


Вы можете попробовать это:

celery -A my_app.celery:app beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler

Кроме того, убедитесь, что у вас установлено django_celery_beat и оно добавлено в ваш settings.py:

INSTALLED_APPS = (
    ...,
    'django_celery_beat',
)

затем python manage.py migrate

здесь вы можете найти больше о конфигурация битов.

person Alexandru Andrei    schedule 16.08.2020

Я уверен, должен быть способ сделать это,

но я бы рекомендовал вам никогда не использовать tz=False в Django, поскольку каждое стандартное приложение знает часовой пояс и использует UTC по умолчанию, не имеет значения, находитесь ли вы в Индии или любой другой стране.

Надеюсь, это улучшит ваше приложение, если вы столкнетесь с какой-либо ошибкой с UTC, не стесняйтесь спрашивать здесь

PS. даже если вы хотите проверить другую библиотеку, загляните в библиотеку ниже

https://pypi.org/project/django-celery/

person Piyush Ranjan Chaudhary    schedule 17.08.2020