快速、健壮的html模板引擎
piglet-templates的Python项目详细描述
仔猪模板是genshi/kajiki中的文本和html模板引擎。 模板族。
仔猪模板引擎提供:
- 模板插入到<;py:extends>;/<;py:block>;(类似于jinja2)
- 将模板编译为快速的python字节码。
- html模板:模板生成格式良好的html。模板变量是 自动转义以防止XSS攻击。
- 可重用模板函数。
- 良好的I18N支持。
- 从模板中引发的异常中清除回溯。
Piglet Template Engine Documentation |Repository
小猪模板示例:
<py:extendshref="layout.html"><py:blockname="content"><h1>This is the content block.</h1><p> Hello $user.firstnames $user.lastname! </p><ppy:for="verse in in poem"><py:foreach="line in verse">$line<br/></py:for></p></py:block></py:extends>
还有一种文本模板模式:
Hello $user.firstnames $user.lastname! {% for verse in poem %} {% for line in verse %}$line {% end %} {% end %}