React + Django: лучшие практики для генерации + загрузки файла?

Я работаю над приложением, которое использует React и Django. Мне нужна функциональность, с помощью которой пользователь приложения может нажать кнопку и загрузить файл csv на свою машину. Важно, что файл нигде не доступен, он должен генерироваться на лету , когда пользователь запрашивает его (нажимая на кнопку загрузки).

Я думаю о реализации этого потока:

  • когда пользователь нажимает на кнопку, происходит вызов API, который сообщает бэкенду, что нужно создать файл csv и сохранить его в ведро s3
  • .
  • затем бэкенд отправляет ответ на фронтенд, содержащий URL, по которому фронтенд может загрузить файл из ведра s3
  • .
  • файл загружается

Будет ли это хорошим подходом? Если нет, то какова наилучшая практика для этого?

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