2012-11-16 39 views
2

我正在使用Mezzanine,django-compressor和amazon-s3。我使用django-compressor來壓縮css文件。我已經將網站部署到Heroku併成功地存儲了靜態資源。但是,一段時間後,所有的CSS都會丟失。以下是從亞馬遜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', 
} 

請幫我解決這個問題。我找不到根本原因。 非常感謝。

回答

3

這是因爲訪問簽署url.You可以做以下設置在settings.py避免這種

AWS_QUERYSTRING_AUTH = False