python - 如何查看 flask 最终输出的jinja模板
迷茫
迷茫 2017-04-18 10:22:54
0
2
652

我在模板中写了个 for 循环,类似 {% for n in Data %} 这样的,然后我想看 flask 把这个 for 循环展开后最终生成的模板文件,应该怎么去查看? 我不要通过浏览器查看源代码的方式。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
刘奇

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...

Ty80

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 :

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal