В URL-адресах эскизов есть параметры. Я не знаю, почему. Я думаю, что они связаны с хранением сорло-эскизов или boto, которое мы используем. Как удалить дополнительные параметры из URL? Приходят ли они из boto/s3 или sorl. Я не знаю, как отлаживать.
Подпись/Истекает/Доступ Ключ ID появляется в Параметрах URL. Джанго/Boto/S3
Ответ 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&url=" %}{{ document.file.url }}" width="451" height="390" style="border: none;"></iframe>
Мне что-то не хватает.