web-dev-qa-db-fra.com

Python Flask Render Text from Variable comme render_template

Je connais la fonction du flacon render_template. Je dois donner le nom de fichier du modèle. Mais maintenant, je veux rendre la chaîne d'un modèle (c'est le contenu du modèle). Ça a du sens. mais je ne veux pas expliquer maintenant pourquoi. Comment puis-je rendre le texte d'un modèle simplement?

12
Faminator

Vous pouvez utiliser render_template_string :

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

vous pouvez utiliser from_string

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

>> text Hello
3
r-m-n

En fait, vous pouvez appeler la fonction de rendu jinja2 directement:

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

Lorsque vous ne travaillez pas avec un flacon, c'est utile

1
duan