S3不读相对路径?

时间:2012-08-20 20:24:25

标签: python django amazon-s3

您好,我在将静态文件加载到S3后,为应用程序同步了一些CSS时遇到了一些麻烦。我的图标和背景图像都没有加载,我怀疑这是因为路径的路由方式。在样式表中,它们当前都加载为:

background-image: url("../img/glyphicons-halflings.png");

background: url("../img/background.png");

当我加载托管在我自己的计算机上的静态文件时,这很好用。我有点困惑为什么这种类型的路径在S3上加载时不会加载。那里的相对路径都是一样的。提前谢谢。

2 个答案:

答案 0 :(得分:3)

确保文件夹和图片可公开访问。默认情况下,S3会将内容设为私有,从而阻止浏览器加载您的图片。

答案 1 :(得分:1)

此外,除了提供权限之外,您确定您生成的图片网址是

https://s3.amazonaws.com/<bucketname>/img/background.png

如果没有,你可能想这样做。你也应该在存储桶中有img文件夹,你的文件应该存在于该文件夹中。