Как запустить фоновое задание в Django?

Я ищу возможность запускать тяжелые задачи (более 5 минут) в фоновом режиме с помощью django.

Когда запускается тяжелая задача, django перестает отвечать, и пользователям становится невозможно перемещаться между страницами, пока задача не будет завершена.

Для меня решением было бы выполнение этих тяжелых задач в фоновом режиме или параллельно, чтобы пользователь мог в это время перемещаться между страницами. Знаете ли вы, как я могу это сделать?

celery является типичным способом сделать это и имеет прямую поддержку Django.

Вот документация для начала работы с сельдереем в Django: https://docs.celeryq.dev/en/latest/django/first-steps-with-django.html

Для тяжелых фоновых задач, я думаю, наиболее эффективным способом будет использование Celery.

Вернуться на верх