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?
Vous pouvez utiliser render_template_string
:
>>> from flask import render_template_string
>>> render_template_string('hello {{ what }}', what='world')
'hello world'
vous pouvez utiliser from_string
template = "text {{ hello }}"
print app.jinja_env.from_string(template).render(hello='Hello')
>> text Hello
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