Jinja2.template渲染兩種常見用法


template是字符串

>>> import os, jinja2
>>> html = u'''<h1>username:</h1>{{ name }}
... <h1>age:</h1>{{ age }}'''
>>> _t = jinja2.Template(html, trim_blocks=True)
>>> _text = _t.render(name='wyett',age=20)
>>> _text = _text.encode('utf-8')
>>> print _text
<h1>username:</h1>wyett
<h1>age:</h1>20
>>> 

template存放在json文本中

<h1>username:</h1>{{ name }}
<h1>age:</h1>{{ 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM