Python Flask从变量渲染文本,如render_template

时间:2015-10-28 21:45:52

标签: python flask jinja2 python-2.x

我知道烧瓶功能render_template。我必须给出模板的文件名。但现在我想渲染一个模板的字符串(即模板的内容)。那讲得通。但我现在不想解释原因。如何简单地渲染模板的文本?

3 个答案:

答案 0 :(得分:34)

您可以使用render_template_string

>>> from flask import render_template_string
>>> render_template_string('hello {{ what }}', what='world')
'hello world'

答案 1 :(得分:2)

您可以使用from_string

template = "text {{ hello }}"
print app.jinja_env.from_string(template).render(hello='Hello')

>> text Hello

答案 2 :(得分:0)

取自What's the easiest way to escape HTML in Python

import cgi
rendered = render_template('template.html')
return cgi.escape(rendered)