Mako模板是从文本流中进行解析的,流中可以包含任意内容:XML,HTML,email文本,等等。模板中可以包含Mako特定的指令(directives),可用于表示变量或表达式替换,控制结构(如条件和循环),服务器端注释,整段的Python代码,以及各种用于提供附加功能的标签(tags)。所有这些将被编译为真实的Python代码。这意味着你可以在Mako模板中利用Python几乎所有的强大特性。
使用例子:
<%inheritfile="base.html"/><%rows=[[vforvinrange(0,10)]forrowinrange(0,10)]%><table>%forrowinrows: ${makerow(row)}%endfor</table> <%defname="makerow(row)"> <tr>%fornameinrow: <td>${name}</td>\%endfor </tr></%def>
评论