将 jinja_env 设置为特定目录,该目录的相对路径有效,而即使在该目录内的绝对路径也无效。例如:
j2_env = Environment(loader=FileSystemLoader('/path/to/a_dir'))
Run Code Online (Sandbox Code Playgroud)
假设上面的代码行,
j2_env.get_template('/path/to/a_dir/abc/abc.yaml').render()
Run Code Online (Sandbox Code Playgroud)
抛出异常:jinja2.exceptions.TemplateNotFound 同时
j2_env.get_template('abc/abc.yaml').render()
Run Code Online (Sandbox Code Playgroud)
作品。
谁能解释一下这种特殊性?
另外,pythonic 解决方案是什么?我应该拼接绝对路径并传递相对路径吗?
| 归档时间: |
|
| 查看次数: |
2840 次 |
| 最近记录: |