渲染我在一个for循环中的值,在烧瓶中

时间:2018-03-10 23:49:58

标签: python flask jinja2

我想循环存储在static / images文件夹中的序列号中的图像。 我的代码如下:

{% for x in range(5)%}
<img src="{{url_for('static', filename='images/{{i}}.jpg')}}" alt="Image">
{% endfor%}

但是html页面将其呈现为:

<img src="/static/images/%7B%7Bi%7D%7D.jpg" alt="Image">

有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:2)

您不需要再次使用{{ }}。您已使用外部花括号输入expression syntax。所以你只需要确保表达式是正确的。您可以执行以下操作以将i与您的路径连接起来:

<img src="{{url_for('static', filename='images/' ~ i ~ '.jpg')}}" alt="Image">

这使用concatenation operator ~,它首先将操作数转换为字符串,然后将它们连接起来。