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

sor*_*rin 9 jinja2

一个普通的 jinja2 包含看起来像,{% include 'directory/filename.html' %}但我正在寻找类似 `{% include 'dropins/*.html' % 的东西,其中显然顺序是按字母顺序排列的。

这可能吗?如何?

Que*_*lan 5

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

{% for file_name in file_list %}
    {% include file_name %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

file_list = ['dropins/file1.html', 'dropins/file2.html']
Run Code Online (Sandbox Code Playgroud)

在 Python 中,我会编写一些函数来发现该目录中的所有文件,然后将它们的文件名保存到列表中...