Как запустить фоновое задание в Django?
Я ищу возможность запускать тяжелые задачи (более 5 минут) в фоновом режиме с помощью django.
Когда запускается тяжелая задача, django перестает отвечать, и пользователям становится невозможно перемещаться между страницами, пока задача не будет завершена.
Для меня решением было бы выполнение этих тяжелых задач в фоновом режиме или параллельно, чтобы пользователь мог в это время перемещаться между страницами. Знаете ли вы, как я могу это сделать?
celery
является типичным способом сделать это и имеет прямую поддержку Django.
Вот документация для начала работы с сельдереем в Django: https://docs.celeryq.dev/en/latest/django/first-steps-with-django.html
Для тяжелых фоновых задач, я думаю, наиболее эффективным способом будет использование Celery.