如何打印其中包含“ INCLUDE”的jinja模板

时间:2019-07-23 22:09:53

标签: python templates jinja2

在python中,我正在尝试打印jinja文件('template1.j2')的内容,该文件的其中一行显示为{%INCLUDE'template2.j2'%}

最终目标是拥有一个字符串变量,并将这两个(2)模板组合在一起。我希望这是可扩展的,因为在随机位置可能会有3、4个或更多“包含”。为了使事情变得更简单,我想从2开始

template1.j2:

Hello {{ name }}!
Thank you for participating in {{ event }} event.

{% INCLUDE 'template2.j2' %}

Thanks,

Juan

template2.j2:

I hope I can see you next year !

我盯着一些python代码,但找不到正确的方法(如果有)

from jinja2 import Environment, FileSystemLoader

file_loader = FileSystemLoader('./')
env = Environment(loader=file_loader)
template = env.get_template('template1.j2')

最终结果应该是具有以下值的字符串变量(或文件或列表):

Hello {{ name }}!
Thank you for participating in {{ event }} event.

I hope I can see you next year !

Thanks,

Juan

0 个答案:

没有答案