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