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 '
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 使用jinja模块,直接调用就可以了, 如下
参考:http://docs.jinkan.org/docs/j...
使用
render_template_string
即可, 传参方式和render_template
类似,只是第一个参数为读取的模板内容, 而不是模板文件路径示例代码如下(简短演示,就不写路由, 直接用 app_context 模拟访问):
输出如下: