如何在使用环境变量的同时使用jinja2渲染字符串

时间:2019-08-21 00:01:43

标签: python jinja2

我想呈现包含在代码中的多行字符串(而不是外部文件)。我还想启用某些环境变量,包括trim_blocks = True。

jinja2文档中的每个示例都包含加载环境,然后该环境要求您使用文件加载模板。这不是我所需要的。

以下是我正在寻找的大概示例:

Environment.lstrip_blocks = True
Environment.trim_blocks = True

template = Template("some string content") 
return template.render({'items': queryset})

1 个答案:

答案 0 :(得分:0)

您只需将必要的参数传递给您的Template调用:

template = Template("some string content",
                    lstrip_blocks=True,
                    trim_blocks=True) 

或者您可以使用环境中的from_string方法:

template = Environment.from_string('Some string content')
相关问题