首页 > 解决方案 > 如何在 Python html 和烧瓶中显示文件夹中的图像

问题描述

我对 python 和 Flask 很陌生。我有一个包含 jpeg 图像列表的文件夹。我必须使用烧瓶在我的演示应用程序中显示它们,如下所示,我的 app.py :

@app.route("/")
def home():  
    return render_template('home.html')

我的主页.html:

<img id="person" src={{ url_for('static',filename='pferson_folder/000_1.jpg') }}>

在上面的代码中,我不想硬编码 HTML 标记中的图像。它需要动态地从文件夹中获取图像源。

请你帮我解决这个问题。谢谢你。

标签: python

解决方案


您可以使用从目录中读取所有文件名os.listdir('Your path')并将数组传递到模板中:

就像是:

# Inside app.py
import os
@app.route('/')
def home():
 image_names = os.listdir('Your path to images folder')
 render_template('home.html', image_name=image_names)

在您的模板中:

{% for name in image_names %}
 <img src="{{ url_for('static', filename='pferson_folder/' + name) }}" >
{% endfor %}

然后,您不必对名称进行硬编码。


推荐阅读