Python Flask Render Text from Variable como render_template

Conozco la función matraz render_template . Tengo que dar el nombre de archivo de la plantilla. Pero ahora quiero representar la cadena de una plantilla (que es el contenido de la plantilla). Eso tiene sentido. Pero no quiero explicar ahora por qué. ¿Cómo puedo renderizar el texto de una plantilla simplemente?

Puedes usar render_template_string :

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

puedes usar from_string

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

En realidad se puede llamar directamente a la función de render jinja2:

 jinja2.Template("I am {{ var }}").render(**kargs) 

Cuando no se trabaja con matraz, esto es útil.

Tomado de ¿Cuál es la forma más fácil de escapar de HTML en Python ?

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