Mako总结
mako是python的模板语言之一,类似于Java的JSP。
特点:简单快速,对模块话编程支持到位,能直接调用python代码。
关于速度的对比:
Mako:1.10 ms Myghty:4.52 ms
Cheetah:1.10 msGenshi:11.46 ms
Django:2.74 msKid:14.54 ms
mako的本质:模板语言。
第一原则:要写好mako,最重要的是模块化编程,将重复代码抽取出来,提取出公用的模块。mako的inherit/def/namespace/page等功能对模块化编程提供了很方便的支持。另外要把握模板语言的本质和知识结构。
第二原则:弄明白mako运行环境和运行机制。在此提供两段代码,如果你能知道mako背后都做了哪些事情就Ok
Mako' Philosophy: Don't reinvent the wheel
from mako.template import Templatefrom mako.lookup import TemplateLookupmylookup = TemplateLookup(directories=['/docs'])mytemplate = Template("""<%include file="header.txt"/> hello world!""", lookup=mylookup)