AWS S3 Url使用django静态动态更改

时间:2013-06-10 15:23:07

标签: django amazon-s3 memcached django-staticfiles django-compressor

当我使用{%static%}模板从AWS S3提供静态文件时,我得到这种类型的网址: https://elasticbeanstalk-eu-west-1-2548513.s3.amazonaws.com/css/7aa4edf0c543.css?Signature=lpSpJuyv55JwkjxGKnNVmfn5QKs%3D&Expires=1370880855&AWSAccessKeyId=AKIAIDOQ45S6OQCXGNYQ

每次签名都会改变。因此,当我使用django_storages进行脱机压缩时,该文件的密钥每次都在改变,因为它的名称正在改变所以我得到错误:     您已启用脱机压缩,但脱机清单中缺少密钥“4c18774209c3d10bb81ec7f466b17e21”。您可能需要运行“python manage.py compress”。

如果不是使用{%static%}模板,而是使用常量网址,则不会发生此错误..

为什么aws s3有这种URL?什么是签名和Expires参数?我改变了我的aws s3配置,发送expires头和缓存控制1年,但是url的到期只有一个小时。

1 个答案:

答案 0 :(得分:2)

尝试将此添加到您的设置中。

应该停止将参数添加到网址。

AWS_QUERYSTRING_AUTH = False