Django Уведомлять пользователя о состоянии выполнения
При выполнении вызова на сервер я хочу, чтобы сервер уведомлял каждый раз, когда "этап" был завершен, вместо того, чтобы ждать полного выполнения. Допустим, у меня есть вызов в файле views.py
def some_call(request):
final_body = long_process_with_stages()
return HttpResponse(json.dumps(finalbody)) # I need to change this
# return StreamingHttpResponse(long_process_with_stages())
где
def long_process_with_stages():
sleep(30)
print("Stage 1 completed")
sleep(30)
print("Stage 2 completed")
sleep(30)
print("Stage 3 completed")
sleep(30)
return "This is the final response"
Я пробовал StreamingHttpResponse, но метод продолжал вызываться даже после его завершения
Возможно ли этого достичь?