我需要传递变量的值并将其添加到图像源,以便我可以在模板中获取我的图像,如图所示。
<div id="Layer7">
{% if imgs %}
{% for i in imgs %}
<img src="{% static "images\uploads\i"%}"">
{% endfor %}
{% else %}
{% endif %}
</div>
变量imgs
包含图像名称列表,因此我需要将其附加到img src中显示的url以获取图像。当上面的代码被执行时,我得到一个破损的图片链接,其中包含以下网址/static/images/uploads/i
,这是错误的。
有关此问题的任何帮助吗?
答案 0 :(得分:0)
您真的不需要手动构建上传图片的网址,您需要做的是设置属性MEDIA_ROOT和MEDIA_URL
我假设你有MEDIA_ROOT指向'static / uploads',而STATIC_URL是'/ static /',那么你的MEDIA_URL必须是'/ static / uploads /'
之后使用简单的{{img.url}},您将获得文件的完整路径(之前不添加任何内容)。