Как обработать загруженный файл и уведомить пользователя позже, когда файл будет загружен в django

У меня есть приложение Django, которое позволяет пользователю загружать файл. Я обрабатываю этот файл на сервере, и на выполнение задачи уходит около 3 минут. Я предполагаю, что браузер не будет так долго ждать ответа после POST запроса. Поэтому мне нужен способ ответить на сообщение сразу после загрузки файла и начать тяжелую операцию в новом потоке, а затем через 3 минуты уведомить пользователя. Возможно ли это в Django и как? Пожалуйста, подскажите мне. Спасибо

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

Теперь для уведомления пользователя о завершении задачи можно использовать django-notifications или socket.io + redis или djang-websocket

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