flask utilise le module jinja, appelez-le simplement directement, comme suit
In [5]: from jinja2 import Template
In [6]: template = Template('{% for n in Data %} {{ n}} {% endfor %}')
In [7]: Data = range(10)
...:
In [8]: template.render(Data=Data)
...:
Out[8]: u' 0 1 2 3 4 5 6 7 8 9 '
Utilisez simplement render_template_string. La méthode de transmission des paramètres est similaire à render_template, sauf que le premier paramètre est le contenu du modèle lu, pas le chemin du fichier modèle L'exemple de code est le suivant (brève démonstration, aucun routage ne sera écrit), utilisez directement app_context pour simuler l'accès) :
from flask import (
Flask,
render_template_string
)
app = Flask(__name__)
tpl_args = {
'Data': [1, 2, 3, 4, 5]
}
with app.app_context():
result = render_template_string('{% for n in Data %} {{ n }} {% endfor %}', **tpl_args)
print(result)
flask utilise le module jinja, appelez-le simplement directement, comme suit
Référence : http://docs.jinkan.org/docs/j...
Utilisez simplement
render_template_string
. La méthode de transmission des paramètres est similaire àrender_template
, sauf que le premier paramètre est le contenu du modèle lu, pas le chemin du fichier modèleL'exemple de code est le suivant (brève démonstration, aucun routage ne sera écrit), utilisez directement app_context pour simuler l'accès) :
Le résultat est le suivant :