recherche

Maison  >  Questions et réponses  >  le corps du texte

python - 如何查看 flask 最终输出的jinja模板

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

迷茫迷茫2872 Il y a quelques jours688

répondre à tous(2)je répondrai

  • 怪我咯

    怪我咯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...

    répondre
    0
  • PHP中文网

    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 :

    répondre
    0
  • Annulerrépondre