python - 如何在 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 标记中的图像。它需要动态地从文件夹中获取图像源。
请你帮我解决这个问题。谢谢你。
解决方案
您可以使用从目录中读取所有文件名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 %}
然后,您不必对名称进行硬编码。
推荐阅读
- node.js - Socket.io 找不到本地主机
- c# - 我可以分配一个类型,就好像它是一个 int 或一个字符串
- amazon-web-services - 在 AWS 上部署 MERN 堆栈
- python - torch.inverse 返回单位矩阵。计算前通过打印输入解决的错误(但为什么?)
- html - 选择所有其他祖先的 CSS 解决方案
- mysql - MySQL函数返回扩展名
- python - 上传到 AWS S3 后 zip 文件损坏
- javascript - this 不返回对象属性(箭头,this)
- python - matlab上的@符号和python上的lambda有什么区别
- linux - Ansible 模板追加字符串