Django - 来自s3的静态文件请求不起作用

时间:2013-12-13 09:11:19

标签: python django amazon-web-services amazon-s3

我有一个django后端,它提供来自亚马逊s3存储桶的静态文件。 一切正常,所有静态文件都得到了服务。 但是现在,我尝试添加https://github.com/ouhouhsami/django-progressbarupload并且它无法获取显示它所需的静态文件,即使我使用了collect static并且它在服务器上。

错误是: 无法加载资源:服务器响应状态为403(禁止)

并且请求是: http://boxitwebservicebucket.s3.amazonaws.com/js/progress_bar.js

我完全理解为什么会得到它,因为id没有添加正确的AWS密钥并通过。我只是不明白为什么它会对所有其他静态文件执行此操作,但不是这个?

编辑:出于某种原因,现在我可以转到该文件,也许我在存储桶安全性中更改了某些内容,但仍然不会显示该栏。我可以为您发布什么样的信息来帮助我诊断问题?我已经看了几个小时的演示应用程序,我找不到我做错了什么

1 个答案:

答案 0 :(得分:0)

您会注意到网址上有许多参数。其中之一是Expires=[TIMESTAMP]

在该时间戳过去之后,该url不再有效。如果你删除参数并再试一次它工作正常。

  

使用查询参数:link

     

没有查询参数:link

将以下内容添加到您的设置文件中:

AWS_QUERYSTRING_AUTH = False

这将停止生成查询参数。


AWS S3 Url changing dynamically with django statics