想要查看flask输出jinja模板操作方法是怎么样的?,flaskjinja,我在模板中写了个 for
想要查看flask输出jinja模板操作方法是怎么样的?,flaskjinja,我在模板中写了个 for
我在模板中写了个 for 循环,类似 {% for n in Data %} 这样的,然后我想看 flask 把这个 for 循环展开后最终生成的模板文件,应该怎么去查看? 我不要通过浏览器查看源代码的方式。
flask 使用jinja模块,直接调用就可以了, 如下
In [5]: from jinja2 import TemplateIn [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 '
参考:http://docs.jinkan.org/docs/j...
使用 render_template_string 即可, 传参方式和 render_template 类似,只是第一个参数为读取的模板内容, 而不是模板文件路径
示例代码如下(简短演示,就不写路由, 直接用 app_context 模拟访问):
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)
输出如下:
编橙之家文章,
相关内容
- python如何控制输出汉字数量个数,python汉字数量个数
- fabric SSH keyfile登录远程服务器需要密码是什么情况,
- Python Scrapy爬不出数据源码哪里有问题?,pythonscrapy,我在
- Python struct.pack如何理解其原理,pythonstruct.pack,def setUT
- python weakly-referenced object no longer exists? 数据库连接关闭
- Python输出内容时取消换行如何操作?一行显示,python换行
- python与doc文件之间可以互相合作使用吗?,pythondoc,def
- 哪里有大量适合Python新手的基础练习题,python练习题
- python 服务器uwsgi+django怎么搭建,uwsgidjango,各位大虾好,
- Python爬虫正则语句求指导,python爬虫语句,刚开始学py
评论关闭