Сельдерей 4 + Django + Redis, отсутствует django раздел настроек в документации? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь настроить celery 4 в моем проекте Django, в котором я хочу, чтобы Redis выступил в качестве брокера. Но я не могу найти Django специфицированные c настройки для брокера в Celery 4 документации ? Также в документации о настройках для версии 4 больше не упоминается о CELERY_BROKER_URL, я уверен, что в документации версии 3 упоминаются эти настройки.

Я искал в Интернете и нашел эти настройки:

CELERY_BROKER_URL = 'redis://localhost:6379'
CELERY_RESULT_BACKEND = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'

Но я не уверен, что это версия 3 или версия 4. Я в замешательстве.

1 Ответ

0 голосов
/ 03 марта 2020

OK! Найденный абзац скрыт внутри документации " Первые шаги с Django":

Пространство имен в верхнем регистре означает, что все параметры конфигурации Celery должны быть указаны в верхнем, а не в нижнем регистре. и начните с CELERY_, поэтому, например, параметр task_always_eager становится CELERY_TASK_ALWAYS_EAGER, а параметр broker_url становится CELERY_BROKER_URL. Это также относится к рабочим настройкам, например, параметр worker_concurrency становится CELERY_WORKER_CONCURRENCY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...