缩略图网址中包含参数。我不知道为什么。我认为它们与我们正在使用的sorl-thumbnail或boto存储有关。 如何从URL中删除其他参数? 他们是来自boto / s3还是sorl。 我不知道如何调试。
答案 0 :(得分:63)
使用:AWS_QUERYSTRING_AUTH = False
答案 1 :(得分:5)
正在添加的额外参数用于实现Query String Authentication。这允许您将URL预先签名为存储在S3中的私有资源。只要有人拥有预先签名的URL(并且它尚未过期),他们就能够访问这些资源,即使它们不是公开可读的。
如果没有额外的参数,就无法提供对这些私有S3资源的公共访问。
答案 2 :(得分:2)
适合我: 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')
答案 3 :(得分:0)
这是奇怪的行为: Google文档预览器将在没有参数的情况下工作并显示预览,但如果boto附加签名,则会说无法预览。
tableView->setModel
我一定错过了什么。