由于使用了Google App Engine,而且也经常使用Mako,觉得Mako的语法其实挺不错的,而且也比较容易理解,性能也不错,所以就想在Google App Engine上使用Mako,尝试了一下,并不是很难,具体做法如下。
1.下载mako http://www.makotemplates.org/downloads/Mako-0.2.5.tar.gz,可以使用wget url命令获取,Mac下需要下载一个wget,我习惯用wget了。
2.解压缩。
3.安装应该在/资源库/Python/2.5(或你使用的版本)/site-packages/Makoxxxxxx/mako。
4.拷贝上面的资源到你的应用程序目录下。
当然,还要写一点代码去使用mako,如果你不愿意去实现,可以看看我怎么做,Go on。
在上一篇文章中,我写了一个项目模板,就是一个基本上完整的,可以扩展和维护的项目的结构,这里,我更改了一些项目的模板,这个项目的模板的设计可以很方便的使用Mako模板实现,这个结构我就不多说了,具体在这里可以看到。
这个模板里我加了一个lib/template.py,用于包装Mako一些方法,代码可以自己下了看。在public里面,包装了一些静态文件的路径的变量,以便以后可以只需要更改一个地方,方便维护,并将Django模板的html变成Mako模板。
使用方法:
引用
from lib.template import st
使用
self.response.out.write(st(“main.mako”, **locals()))
其中main.mako已经设定为在template之下
下载
[...] Google App Engine上使用Mako [...]