如何在Jinja2模板中引入父目录下的公共模板文件
实现方案
- Jinja2默认的模板查找逻辑基于你配置的模板根目录(也就是你这里的
templates目录)做路径匹配,仅修改模板文件的前提下,不需要写相对父目录的路径,直接使用基于根目录的绝对路径即可:
若要继承公共模板,在address.jinja2中写入:
若要引入公共模板片段,写入:{% extends "common.jinja2" %}{% include "common.jinja2" %} - 仅修改模板文件本身的前提下,无法使用
../这类相对父目录的路径完成引入,Jinja2原生不支持在模板中直接使用相对父级路径寻址。如果要使用相对路径,需要额外修改Jinja2的加载器配置开启相对路径支持,不属于仅调整模板文件可实现的范围。
内容的提问来源于stack exchange,提问作者iDev
相关产品推荐
相关产品推荐

