如何在带烧瓶的目录中显示所有图像

时间:2017-12-18 23:00:54

标签: python html flask

我正在尝试以静态(静态/绘图)显示特定目录中的所有图像。这是我的python:

hists = os.listdir('static/plots')
hists = ['plots/' + file for file in hists]
return render_template('report.html', hists = hists)

和我的HTML:

<!DOCTYPE=html>
<html>
<head>
    <title>
        Store Report
    </title>
</head>
<body>
    {{first_event}} to {{second_event}}
    {% for hist in hists %}
    <img src="{{url_for('static', filename='{{hist}}')}}" alt="{{hist}}">
    {% endfor %}
</body>
</html>`

当模板成功呈现时,不会获取模板。在新选项卡中打开图像会产生: http://127.0.0.1:8080/static/%7B%7Bhist%7D%7D

我想问题就在于这条线,但我无法弄清楚它是什么:

<img src="{{url_for('static', filename='{{hist}}')}}" alt="{{hist}}">

2 个答案:

答案 0 :(得分:3)

尝试将行更改为:

<img src="{{url_for('static', filename=hist)}}" alt="{{hist}}">

在那里你有一组额外的{{ }},其呈现为%7B%7D

答案 1 :(得分:1)

我用这条线取得了成功:

<img src="static/{{hist}}" alt="{{hist}}">

我之前尝试过的时候,我可能已经有了额外的'情节/'。