首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Mako小结

2012-08-21 
Mako总结mako是python的模板语言之一,类似于Java的JSP。特点:简单快速,对模块话编程支持到位,能直接调用pyt

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)


附上Mako的一些资料:
Mako.org: http://www.makotemplates.org/
Mako documentation: http://www.makotemplates.org/docs/usage.html
Mako ducomentation-cn: http://www.cnblogs.com/rchen/archive/2007/06/15/mako_doc_translation_1.html

热点排行