图像未从指定路径正确获取 - Django模板

时间:2014-07-08 15:22:43

标签: html django image django-templates

我需要传递变量的值并将其添加到图像源,以便我可以在模板中获取我的图像,如图所示。

<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,这是错误的。

有关此问题的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

您真的不需要手动构建上传图片的网址,您需要做的是设置属性MEDIA_ROOT和MEDIA_URL

我假设你有MEDIA_ROOT指向'static / uploads',而STATIC_URL是'/ static /',那么你的MEDIA_URL必须是'/ static / uploads /'

之后使用简单的{{img.url}},您将获得文件的完整路径(之前不添加任何内容)。