Подтвердить что ты не робот

Подпись/Истекает/Доступ Ключ ID появляется в Параметрах URL. Джанго/Boto/S3

В URL-адресах эскизов есть параметры. Я не знаю, почему. Я думаю, что они связаны с хранением сорло-эскизов или boto, которое мы используем. Как удалить дополнительные параметры из URL? Приходят ли они из boto/s3 или sorl. Я не знаю, как отлаживать.

4b9b3361

Ответ 1

Использование: AWS_QUERYSTRING_AUTH = False

Ответ 2

Добавляются дополнительные параметры, чтобы реализовать Аутентификация строки запроса. Это позволяет предварительно подписать URL-адрес для частных ресурсов, хранящихся на S3. Пока у кого-то есть предварительно подписанный URL (и он не истек), они смогут получить доступ к этим ресурсам, даже если они не являются общедоступными.

Без дополнительных параметров невозможно обеспечить общий доступ к этим частным ресурсам S3.

Ответ 3

Работает для меня: AWS_QUERYSTRING_AUTH = False

используя этот https://github.com/mstarinteractive/django-s3storage

from myapp.s3storage import S3BotoStorage
from django.contrib.staticfiles.storage import CachedFilesMixin


class CachedStaticS3BotoStorage(CachedFilesMixin, S3BotoStorage):

    """Extends S3BotoStorage to save static files with hashed filenames."""
    pass
StaticRootS3BotoStorage = lambda: CachedStaticS3BotoStorage(location='static')

Ответ 4

Это странное поведение: Инструмент предварительного просмотра документов Google будет работать и отображать предварительный просмотр без параметров, но будет показывать, что нет предварительного просмотра, если boto добавляет подпись.

<iframe src="{% trans "https://docs.google.com/viewer?embedded=true&amp;url=" %}{{ document.file.url }}" width="451" height="390" style="border: none;"></iframe>

Мне что-то не хватает.