![]() |
1
41
我不这样认为。通常,您可以通过指定其他模板相对于所使用的任何模板加载程序和环境的根的路径来包括或扩展其他模板。
假设你的模板都是这样的
现在,如果你想包括
|
![]() |
2
18
再加上威尔·麦库钦的回答, 加载程序中可以有多个目录。然后在每个目录中搜索(按顺序),直到找到模板。 例如,如果您希望使用“sidebar.html”而不是“/includes/sidebar.html”,则需要:
|
![]() |
3
9
jinja2.Environment.join_path() ,可以通过重写join_path()来实现“模板路径连接”,从而支持相对模板路径。
|
![]() |
4
2
克服这一限制的最干净的方法是使用允许 import relative template names 类似于:
|