Python Flask Render Text from Variable como render_template
jinja2 python-2.x (4)
Conozco la función frasco
render_template
.
Tengo que dar el nombre del archivo de la plantilla.
Pero ahora quiero representar la cadena de una plantilla (ese es el contenido de la plantilla).
Eso tiene sentido.
pero no quiero explicar ahora por qué.
¿Cómo puedo representar el texto de una plantilla simplemente?
En realidad, puede llamar a la función de render jinja2 directamente:
jinja2.Template("I am {{ var }}").render(**kargs)
Cuando no está trabajando con el matraz, esto es útil
Puede usar
render_template_string
:
>>> from flask import render_template_string
>>> render_template_string(''hello {{ what }}'', what=''world'')
''hello world''
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)
puedes usar from_string
template = "text {{ hello }}"
print app.jinja_env.from_string(template).render(hello=''Hello'')
>> text Hello