gpt4 book ai didi

python - Jinja2 {% include file %} 在搜索路径之外不起作用

转载 作者:行者123 更新时间:2023-12-04 01:56:36 25 4
gpt4 key购买 nike

这是一个基本问题,可能与 Jinja2 PrefixLoader 或 ChoiceLoader 相关。

在 Python 3.6 上,我们使用此命令加载

jinja2.FileSystemLoader( searchpath= "\\template_folder\\")

在 Windows 7 上,我们的文件结构如下。
- folder_bbb    * subfile.txt- template_folder     * template_file     - folder_aaa         * subfile.txt

From the template_file we are successful with this command

{% include "folder_aaa/subfile.txt" %} 

现在我们希望将文件向上移动一级,并写入
{% include "../folder_bbb/subfile.txt" %}

但这不起作用,提示找不到文件。

正确的写法是什么?谢谢。

最佳答案

您可以在加载程序中指定所有路径

jinja2.FileSystemLoader(["c:\\template_folder\\", "c:\\folder_bbb\\"])

并引用没有特定路径的包含块
{% include "subfile.txt" %} 

将按顺序搜索路径,以便如您所说,将文件向上移动一级,将找到该文件。 (您需要模板本身的 template_folder 路径。)

关于python - Jinja2 {% include file %} 在搜索路径之外不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com