Как создать временную ссылку на изображение в Django?

Я пишу REST API. Пользователи должны иметь возможность загрузить изображение и просмотреть его. Эта часть проста, изображения сохраняются в корень медиа, а их обслуживание обрабатывается отдельно NGINX на /media/.

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

Есть ли в Django способ перенаправить запрос на бэкенд, получить изображение и вернуть его пользователю по тому же URL? Если нет, то как правильно это сделать?

Я искал в Google около 30 минут и ничего не смог найти. Извините, если это очевидно и мои поисковые запросы были просто неправильными.

Я наткнулся на правильный ответ после поиска еще нескольких случайных ключевых слов, связанных с этим.

Правильный ответ - использовать функцию X-Accel-Redirect в NGINX. Похоже, что мои поисковые запросы действительно были неправильными, правильным ключевым словом было "защищенные носители".

Вот ответ StackOverflow с минимальным решением: Django и Nginx X-accel-redirect

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