我不相信。通常,您可以通过指定相对于您使用的任何模板加载器和环境的根的路径来包括或扩展其他模板。
因此,假设您的模板全部放入,
/path/to/templates并且您已经按照以下方式设置了Jinja:
import jinja2template_dir = '/path/to/templates'loader = jinja2.FileSystemLoader(template_dir)environment = jinja2.Environment(loader=loader)
现在,如果您想将其包括
/path/to/templates/includes/sidebar.html在
/path/to/templates/index.html模板中,则可以在中编写以下内容
index.html:
{% include 'includes/sidebar.html' %}
Jinja会想出如何找到它的方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)