Как создать уникальные ссылки для загрузки защищенных файлов, которые не являются статичными?(Джанго) - PullRequest
0 голосов
/ 27 сентября 2018

Обзор:

Привет, я создал приложение, которое принимает электронную почту людей и некоторые другие поля для создания уникального URL, например example.com/signup/confirmed/5/uygduif-78q6rjhsadkfe-IUWGIasdy756/2597646/.Я пытаюсь сделать так, чтобы этот URL мог позволить пользователю скачать pdf, С ЭТОГО URL, а не другое href местоположение, но я не могу понять это.Дело в том, чтобы сделать его защищенным файлом.Я знаю, что могу заставить пользователя войти в систему и прочее, но это PDF-файл, который они получают только для регистрации, поэтому создание аккаунта не требуется.

Что я пробовал / некоторые мысли:

Моя первая попытка была {% load static %} в моем шаблоне, и добавьте href, чтобы загрузить его туда.Это позволяет мне открыть PDF-файл и сохранить его, но URL для этого example.com/static/pdfs/some.pdf, что плохо, потому что любой, кто знает html, может скопировать / вставить это местоположение, вставить его для всех остальных, и теперь я не получаючьи-либо электронные письма, но все получают загрузку.

Я также сделал другое приложение, где пользователи могут загружать изображения в базу данных, затем я могу просмотреть их все потом, но атрибут src в этих тегах <img>все на media/some_random_img_name.jpg.Таким образом, использование этого примера также не сработает, потому что любой, кто знает html, может повторить вышеупомянутое с помощью example.com/media/some_random_img_name.jpg в своем браузере, и он всплывет.*

Как я могу сделать уникальный защищенный URL-адрес загрузки для файла из этого конкретного места для нескольких людей, которые регистрируются ??

Из-за моих попыток на данный момент я считаю лучшее решениевозможно, вместо этого пошлите по электронной почте pdf, но я хотел бы высказать некоторые мнения о том, что будет лучшим вариантом, а также о положительных и отрицательных сторонах каждого подхода.

...