. ├── routes.py ├── templates │ ├── index.html │ └── layout.html └── img ├── 1.png └── 2.png └── 3.png and so on
我正在尝试将img文件夹中的所有图像渲染到列表中的index.html,我想使用jinja模板来执行此操作。未指定img文件夹中的图像数量,我需要所有图像在我的index.html。
答案 0 :(得分:0)
我不确定我是否理解正确。听起来你只想获取文件夹中所有图像的列表。
from glob import iglob
from os.path import basename
@app.route(...)
def list_images():
pngs = iglog('img/*.png') # An iterator of 'img/1.png', 'img/2.png', ...
pngs = (basename(png) for png in pngs) # Strip the directory name
return render_template('list_images.html', # A normal jinga template
pngs=pngs) # That gets the iterator of names as argument
<table>
{% for png in pngs %} {# Just iterate over the names #}
<tr><td>{{ png }}</td></td>
{% endfor %}
</table>