【问题标题】:Jinja2 - Given 2 templates (as strings) how to render one that extends the other?Jinja2 - 给定 2 个模板(作为字符串)如何渲染一个扩展另一个模板?
【发布时间】:2014-06-17 01:27:06
【问题描述】:

我正在制作一个适用于 Jinja2 模板的简单脚本。现在它只是手动从磁盘读取文件,即没有 Jinja Loaders。我有 2 个字符串(AB),代表 2 个模板。我想让一个模板(B)从另一个模板(A)继承,即我在A中有{% block body %}{% endblock %},我想让body块成为B的内容。我怎样才能得到this 的渲染输出?

通常我会在 B 中使用 {% extends 'filename' %} 并且它会使用正确的,但是我没有 A 的文件名(本身)。

【问题讨论】:

    标签: python templates jinja2


    【解决方案1】:

    您最好的选择可能是使用不同的template loader。看看DictLoaderFunctionLoader,或者尝试自己编写模板加载器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多