Запрет принудительного скачивания файлов AWS S3 Django - PullRequest
0 голосов
/ 27 марта 2020

Я использую

storages.backends.s3boto3.S3Boto3Storage

хранилище данных для загрузки файлов в моем django проекте.

объявление поля в модели:

document = models.FileField(upload_to=s3_directory_path.user_directory_path)

user_directory_path

def user_directory_path(instance, filename):
    # TODO: Try to include this along with check filetype on the request object
    document = instance.document
    mime = magic.from_buffer(document.read(), mime=True)
    extension = mimetypes.guess_extension(mime, strict=False)
    file_name = str(uuid.uuid4()) + extension
    document.seek(0)
    return os.path.join("users", str(instance.user.id), file_name)

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

...