【问题标题】:python flask serve several pictures by listpython烧瓶按列表提供几张图片
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      相关资源
      最近更新 更多