2

我已将我的 STATIC_URL 设置为我的 S3 存储桶和其中的静态目录的 URL。

STATIC_URL = 'https://s3.amazonaws.com/XXXXXXX/static/'

在我的模板中,我试图从以下位置加载样式表:

<link href="{{ STATIC_URL }}css/bootstrap-responsive.css" rel="stylesheet">

样式表没有被加载,但是当我查看页面的源代码时,我可以单击为下载正确文件的样式表呈现的链接。此外,权限设置为查看 World,因此它可以访问,只是不会加载(即使我在 Chrome 中进行了硬刷新)。

由于 URL 正确,为什么样式表不加载?

在此先感谢您的帮助-

4

3 回答 3

2

尝试在 Firefox 中安装 Firebug。按 F12 打开 Firebug 窗口,单击 Net 选项卡,然后执行 shift-reload。这将为您提供所有下载的详细信息。单击您遇到问题的文件,它将为您提供所有 HTTP 请求/响应标头。启蒙往往紧随其后。

于 2012-05-27T19:39:57.960 回答
0

来自 Django 文档:https ://docs.djangoproject.com/en/1.4/ref/templates/builtins/

staticfiles contrib 应用附带一个静态模板标签,它使用静态文件的 STATICFILES_STORAGE 来构建给定路径的 URL。如果您有高级用例(例如使用云服务来提供静态文件),请使用它:

{% load static from staticfiles %}
<img src="{% static "images/hi.jpg" %}" />
<link href="{% static "css/bootstrap-responsive.css" %}" rel="stylesheet">
于 2012-12-02T23:52:35.980 回答
0

当您将.css文件上传到 S3 时,它会将文件的内容类型设置为binary/octet-stream.

要解决此问题,请遵循本教程: http: //log.adamwilcox.org/2012/05/04/css-on-amazon-s3/

于 2013-08-01T02:08:36.517 回答