使用文件夹中的png文件进行烧瓶应用

时间:2014-07-06 16:10:37

标签: python html jinja2

请原谅我,我是新手,我正在构建一个具有以下结构的烧瓶应用程序

.
├── routes.py
├── templates
│   ├── index.html
│   └── layout.html
└── img
    ├── 1.png
    └── 2.png
    └── 3.png and so on

我正在尝试将img文件夹中的所有图像渲染到列表中的index.html,我想使用jinja模板来执行此操作。未指定img文件夹中的图像数量,我需要所有图像在我的index.html。

1 个答案:

答案 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>