如何在jinja2中包含目录中的所有文件?

时间:2013-08-25 08:07:46

标签: jinja2

正常的jinja2看起来像{% include 'directory/filename.html' %},但我希望做一些类似`{%include'dropins / * .html'%的内容,显然订单会按字母顺序排列。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:1)

您可以传递文件名列表,然后迭代它们:

{% for file_name in file_list %}
    {% include file_name %}
{% endfor %}

当然,在file_list中你应该已经建立了文件名列表

file_list = ['dropins/file1.html', 'dropins/file2.html']

在Python中,我会编写一些函数,可以发现该目录中的所有文件,然后将它们的文件名保存到列表中......或者如果你知道列表只是像上面那样对它们进行硬编码