這是本人在工作中的隨筆,如有錯誤之處,還請指正!
首先說一下什么是jinja2
Jinja2是Python下一個被廣泛應用的模版引擎,他的設計思想來源於Django的模板引擎,並擴展了其語法和一系列強大的功能。其中最顯著的一個是增加了沙箱執行功能和可選的自動轉義功能,這對大多應用的安全性來說是非常重要的。
特性
沙箱執行模式,模板的每個部分都在引擎的監督之下執行,模板將會被明確地標記在白名單或黑名單內,這樣對於那些不信任的模板也可以執行。
模板繼承機制,此機制可以使得所有的模板都具有相似一致的布局,也方便了開發人員對模板的修改和管理。
高效的執行效率,Jinja2引擎在模板第一次加載時就把源碼轉換成Python字節碼,加快模板執行時間。
可選的預編譯模式。
調試系統融合了標准的Python的TrackBack系統,使得模板編譯和運行期間的錯誤能及時被發現和調試。
語法可配置,可以重新配置Jinja2使得它更好地適應LaTeX或JavaScript的輸出。
模板設計人員幫助手冊,此手冊指導設計人員更好地使用Jinja2引擎的各種方法
一般jinja2在linux和windows上運行,今天我只說在linux上運行
有時候在linux系統中用pip安裝jinja2的時候發現安裝不上,所以只能手動安裝
第一步:wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
第二步:tar xvf Jinja2-2.7.3.tar.gz
第三步:cd Jinja2-2.7.3
第四步:python setup.py install
安裝完成!