9

一个普通的 jinja2 包含看起来像{% include 'directory/filename.html' %},但我想做一些类似 `{% include 'dropins/*.html' % 的事情,显然顺序是按字母顺序排列的。

这可能吗?如何?

4

1 回答 1

5

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

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

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

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

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

于 2014-01-08T21:46:10.880 回答