【发布时间】:2015-05-05 05:33:27
【问题描述】:
好的,假设我使用 listdir 来创建包含图片、名称、大小和文件名的对象。该对象被解析,因此每个文件名都是 item.values()[0]['item']。我正在尝试做:
{% for item in banners %}
<h3>{{item.keys()[0]}} size {{item.values()[0]['size']}}:</h3>
<div>
<img src="{{url_for( 'static', filename= 'banners/{{item.values()[0]["item"]}}' )}}" />
</div>
{% endfor %}
但它不起作用,用特定文件名替换 {{item.values()[0]["item"]}} 是有效的,我可以看到文件名在对象中,但它会不生成图像,而是说它无法加载给定的 url 并且 url 很奇怪,例如一个显示如下:
<img src="/static/banners/%7B%7Bitem.values%28%29%5B0%5D%5B%22item%22%5D%7D%7D%7Csafe">
与将字符按原样解释而不是它们要表示的内容有关,但我无法弄清楚语法。谢谢。
【问题讨论】:
标签: html python-2.7 flask