如何从Jinja2模板对象

时间:2017-05-14 16:17:44

标签: python jinja2

我的程序有一个从文件加载的Jinja2模板。

t = env.get_template(filename)

是否可以从t对象获取模板源(我的意思是未呈现的文本,即文件的内容)?

1 个答案:

答案 0 :(得分:3)

the documentation开始,您似乎无法直接获取来源。但是,有两件事(至少)可以做到。

  1. filename的{​​{1}}属性为

      

    文件系统上的模板的文件名(如果从那里加载)。否则这是无。

    因此,如果确实是从文件中加载的(并且它仍然未修改),您可以通过打开并阅读它来获取内容。

  2. 您可以在加载时自行将其附加到Template对象:

    Template

    对于更好的版本,动态附加适当的属性,请参阅this question