Jinja 环境不支持绝对路径

Shr*_*rey 7 python jinja2

将 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 解决方案是什么?我应该拼接绝对路径并传递相对路径吗?