Таймаут на стороне сервера при экспорте данных

Я создал сайт с Django/Python на стороне сервера и jQuery на стороне клиента.

На моем сайте есть страница Export Page, где есть ссылка для подтверждения, которая ссылается на функцию view/python, выполняющую несколько длинных операций.

В начале у меня была проблема с таймаутом на стороне клиента, которую я просто решил $.ajaxSetup({ type: 'POST', таймаут: 300000, ... установка переменной timeout в $.ajaxSetup.

Пока что после выполнения запроса через Ajax я показываю загрузочное изображение в DIV, и пользователь знает, что ему нужно подождать, пока файл не будет готов.

Однако, при очень длительных операциях на стороне сервера я получаю Bad gateway ответ на NGinx и timeout на тестовом сервере.

Как бы вы решили эту проблему самым простым способом? Я не могу отправить письмо со ссылкой на файл и хочу сохранить UX, когда пользователь, нажав на ссылку, получает экспортированный файл .

Я на своем собственном сервере с собственным NGinx, так что в конечном итоге я могу работать и на стороне сервера, если ничего нельзя сделать через django/python.

Спасибо.

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