django模板<img src="{% static " static="" {{="" image_name="" }}"="" %}"="" alt="my image"/>不起作用

时间:2016-05-25 11:53:44

标签: static django-templates

在views.py中:

image_name = PUserSliderimg.objects.filter(uid=1).values('sliderimg') 

这适用于html文件,我们可以看到图片:

{% load staticfiles %}
<img src="{% static "/static/cat.jpg" %}" alt="my image">

但下面的内容不起作用:

{% load staticfiles %}


#output => my image
<img src="{% static "/static/{{ image_name }}" %}" alt="my image">




#output => cat.jpg
{% for each in image_name %}
    {{ each.sliderimg }}
{% endfor %}




#output => my image
{% for each in image_name %}
    <img src="{% static "/static/{{ each.sliderimg }}" %}" alt="my image">
{% endfor %}




#output => [{'sliderimg': 'cat.jpg'}]
{{ image_name }}<br>

如何从db获取名称并将其放入代码中以便在网页上显示图像?

==================================

我甚至试过这个:

在views.py中:

photo = 'cat.jpg'

在html文件中:

{% for each in image_name %}
    <img src="{% static "/static/{{ photo }}" %}" alt="my image">

但是对于输出,cat.jpg这个词只出现了。

===================================

我自己找到了答案,我编辑了这样的代码:

<img src="/static/{{ photo }}" alt="my image">

它有效。但为什么呢?

我之前尝试在其他页面上显示图像,但我发现需要使用{% static ... %},但这里的代码不使用{% static ... %}。那么有人可以告诉我为什么吗?!

0 个答案:

没有答案