Jinja2.template渲染两种常见用法

template是字符串

>>> import os, jinja2
>>> html = u'''

username:

{{ name }} ...

age:

{{ age }}
''' >>> _t = jinja2.Template(html, trim_blocks=True) >>> _text = _t.render(name='wyett',age=20) >>> _text = _text.encode('utf-8') >>> print _text

username:

wyett

age:

20 >>>

template存放在json文本中

username:

{{ name }}

age:

{{ age }}

然后我们需要定义一个dict

ds_conf = {"name" : "wyett",
                 "age" : 20
                }

渲染脚本

TemplateLoader = jinja2.FileSystemLoader(os.path.abspath('.'))
TemplateEnv = jinja2.Environment(loader=TemplateLoader)
template = TemplateEnv.get_template('html.json.j2')
dsconf = template.render(ds_conf)
print dsconf

 

转载于:https://www.cnblogs.com/wyett/p/10045950.html

你可能感兴趣的:(Jinja2.template渲染两种常见用法)