python flask按列表提供多张图片

时间:2015-05-05 05:33:27

标签: html python-2.7 flask

好的,我们假设我使用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] [&#34; item&#34;]}}正在工作,我可以看到文件名在对象,但它不会生成图像,而是说它无法加载给定的URL并且网址很奇怪,例如一个显示如下:

<img src="/static/banners/%7B%7Bitem.values%28%29%5B0%5D%5B%22item%22%5D%7D%7D%7Csafe">

与它解释字符而不是它们代表什么有关,但我无法弄清楚语法。感谢。

1 个答案:

答案 0 :(得分:1)

您已经在{{}}块中,因此嵌套更多这些是不正确的。我认为这应该是以下几点:

filename = 'banners/' + item.values()[0]["item"]