Я ищу способ продать кому-то карту на мероприятии, которое будет иметь уникальный код, который он сможет использовать позже, чтобы загрузить файл (mp3, pdf и т. Д.) Только один раз и замаскируйте истинное местоположение файла, чтобы опытный человек, загружающий файл, не мог загрузить файл более одного раза. Было бы неплохо разместить файл на Amazon S3, чтобы сэкономить на пропускной способности, где наш сервер расположен совместно.
Я думал о кодах: предварительно сгенерировать уникальные коды, которые будут напечатаны на карточках, и сохранить их в базе данных, в которой также может быть поле, в котором хранится количество загрузок файла. Таким образом, мы могли установить, сколько попыток мы позволим пользователю загрузить файл.
Часть, в которой я нуждаюсь, - как скрыть / замаскировать исходное местоположение файла, чтобы люди не могли украсть этот URL, а затем загрузить файл столько раз, сколько захотят. Я выполнил поиск в Google и либо не использую правильные ключевые слова, либо уже не так много библиотек или фрагментов для подобных вещей.
Я предполагаю, что смогу что-то настроить, используя django.views.static.serve
, который действует как своего рода прокси между фактическим файлом и пользователем, загружающим файл. Единственный недостаток этого метода, я думаю, заключается в том, что мне нужно будет использовать настоящий веб-сервер, и я не смогу сохранить файл на Amazon S3.
Любые предложения или мысли с благодарностью.