Flask、Django Web框架都使用模板语言引擎进行web页面的渲染,Flask使用Jinja2作为其模板引擎,Jinja2是一个快速、表达力强、可扩展的模板引擎,它使用了类似于Python语法的特殊占位符,可以将模板和数据结合起来渲染出最终的文档。Jinja2是基于Python的,可以安装在任何支持Python的平台上。Jinja2还提供了一个可选的沙箱模板执行环境,可以保证模板的安全性。
Jinja2的使用不必依附于Web框架,它完全可以独立使用,相信很多人都有写各种报告文档的经历,如果某类型的文档要反复地写的话,可以考虑使用Jinja2来自动生成报告,事先准备好漂亮的模板文件,每次只要更新数据就可以自动生成漂亮的报告文档了。由于本文重点介绍Jinja2的基本使用方法,仅使用最简单的html模板进行说明,读者完全可以自己设计或下载满意的html页面作为模板使用。