Maison > Questions et réponses > le corps du texte
我在模板中写了个 for 循环,类似 {% for n in Data %}
这样的,然后我想看 flask 把这个 for 循环展开后最终生成的模板文件,应该怎么去查看? 我不要通过浏览器查看源代码的方式。
怪我咯2017-04-18 10:24:54
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 '
Référence : http://docs.jinkan.org/docs/j...
PHP中文网2017-04-18 10:24:54
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)
Le résultat est le suivant :