【发布时间】:2015-12-29 01:09:26
【问题描述】:
我一直无法弄清楚如何使用我的 django 应用程序提供静态图像。然而,我想出了一种“破解”来让它工作,但它并没有带来太大的灵活性。
在 html 文件中我尝试了以下...
<img src="{{ STATIC_URL }}textchange/nextarrow.png" class="foobar" id="foobar">
以上:当我使用它时页面会加载,但图像不起作用。
<img src="{% static "textchange/nextarrow.png" %}" class="foobar" id="foobar">
以上:页面无法加载,出现服务器错误
<img src="thefullurltoS3bucket/nextarrow.png" class="foobar" id="foobar">
以上:图片可以正常加载
在使用 Heroku 和 S3 进行生产时,我一直在尝试所有这些不同的格式。我的问题是我提供静态图像的方式是否正确?我使用最后一个示例,在该示例中,我将 src 设为 s3 存储桶的完整 url。可以吗?
应该注意的是,当我使用为 css 文件提供服务的静态标签时工作正常。图片是唯一的问题。
【问题讨论】:
标签: django amazon-s3 django-staticfiles