Задать вопрос

Как с помощью celery передать выполнение task в фоновом режиме?

Никак не получается настроить celery в django проекте. В качестве брокера использую redis. Создал task, и во вьюхе вызываю его следующим образом в обработке POST запроса:
taskid = task_process.apply_async(args=[param])

В результате выполнения метод task_process выполняется не в фоновом режиме, запрос при этом ждёт пока метод выполнится. При этом taskid возвращается, но в очередь задач не уходит. Как-будто функция была запущена не с celery а просто. Из-за чего такое поведение может быть? Кто-нибудь сталкивался?
  • Вопрос задан
  • 2380 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы