当我使用{%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的到期只有一个小时。
答案 0 :(得分:2)
尝试将此添加到您的设置中。
应该停止将参数添加到网址。
AWS_QUERYSTRING_AUTH = False