Я работаю над проектом django, в котором пользователь нажимает и отправляет кучу изображений, которые должны быть обработаны в бэкэнде.
Изображения уже загружены на сервер, но как только пользователь нажимает на кнопку отправить,обработка запроса занимает много времени и около 15 секунд до тех пор, пока не появится сообщение «Спасибо, что используете нас».
Я хотел бы поместить часть процесса, требующую много времени, вдругой поток и сразу же появится сообщение с благодарностью.Мой код выглядит следующим образом:
def processJob(request):
...
threading.Thread(target=processInBackground, args=(username, jobID)).start()
context = {}
context.update(csrf(request))
return render_to_response('checkout.html', context)
def processInBackground(username, jobID):
...
(processing the rest of the job)
Тем не менее, как только я запускаю его: он создает новый поток, но он завершает секунды, в которых основной поток завершает работу.Есть ли способ, как я могу обработать вещи в бэкэнде, пока пользователь сразу получает сообщение с благодарностью?