我的程序有一个从文件加载的Jinja2模板。
t = env.get_template(filename)
是否可以从t
对象获取模板源(我的意思是未呈现的文本,即文件的内容)?
答案 0 :(得分:3)
从the documentation开始,您似乎无法直接获取来源。但是,有两件事(至少)可以做到。
filename
的{{1}}属性为
文件系统上的模板的文件名(如果从那里加载)。否则这是无。
因此,如果确实是从文件中加载的(并且它仍然未修改),您可以通过打开并阅读它来获取内容。
您可以在加载时自行将其附加到Template
对象:
Template
对于更好的版本,动态附加适当的属性,请参阅this question。