Jinja2初探
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
文檔
[官方文檔] http://jinja.pocoo.org/
[源碼地址] https://github.com/pallets/jinja
示例
? jinja2Demo tree . ├── __init__.py └── templates└── jinja2.html1 directory, 3 filesJinja2 使用一個名為 Environment 的中心對象。這個類的實例用于存儲配 置、全局對象,并用于從文件系統(tǒng)或其它位置加載模板。
大多數(shù)應(yīng)用在應(yīng)用初始化的時候創(chuàng)建一個Environment對象,并用它來加載模板。
具體代碼
# __init__.py
# -*- coding: UTF-8 -*-from jinja2 import Environment, PackageLoader__author__ = 'lpe234'def main():env = Environment(loader=PackageLoader('jinja2Demo', package_path='templates'))# 變量開始/結(jié)束標(biāo)識env.variable_start_string = '[['env.variable_end_string = ']]'# 過濾器env.filters['xx'] = lambda _: '__'+_+'__'# 獲取模板template = env.get_template('jinja2.html')name = 'Hello'lists = range(5)# 渲染模板print template.render(name=name, lists=lists)passif __name__ == '__main__':main()# templates/jinja2.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body>[[ name | xx ]]{% for _ in lists %}[[ _ ]]<br> {% endfor %} </body> </html>輸出
python2.7 ./jinja2Demo/__init__.py <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body>__Hello__0<br>1<br>2<br>3<br>4<br></body> </html>Process finished with exit code 0轉(zhuǎn)載于:https://my.oschina.net/lpe234/blog/1504030
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 【正则表达式】之Possessive Q
- 下一篇: 云服务器 ECS 建站教程:创建基于EC