无法访问静态资源

时间:2012-11-16 18:35:33

标签: django amazon-s3 django-cache django-compressor mezzanine

我正在使用Mezzanine,django-compressor和amazon-s3。我用django-compressor来压缩css文件。我已经将网站部署到Heroku并成功存储了静态资源。然而,经过一段时间后,所有的CSS都丢失了。以下是来自amazon-s3的通知:

<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<RequestId>FCE5D863FC2EBB9D</RequestId>
<Expires>2012-11-16T17:30:01Z</Expires>
<HostId>
aXa9JBZWx5UiwJmIfpTXsUZgeNGQDONx0G/IezufvWv1FwAUlnK8bzo2u+Qdsenj
</HostId>
<ServerTime>2012-11-16T18:10:17Z</ServerTime>
</Error>

这是设置中的配置:

from datetime import date, timedelta
ten_years = date.today() + timedelta(days=365*10)
# Expires 10 years in the future at 23h GMT
AWS_HEADERS = {
    'Expires': ten_years.strftime('%a, %d %b %Y 23:00:00 GMT'),
    'Cache-Control': 'max-age=386900',
}

请帮我解决这个问题。我找不到根本原因。 非常感谢你。

1 个答案:

答案 0 :(得分:3)

这是因为访问了已签名的网址。您可以在settings.py中进行以下设置以避免此

AWS_QUERYSTRING_AUTH = False