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