Python模板-Mako

 

一直使用Jinja2,前段时间听说mako,一试

大同小异,天下模板都差不多

要写代码测试,文档先行


资源

官网 http://www.makotemplates.org/

文档 http://docs.makotemplates.org/en/latest/

文档翻译 Mako模板入门 http://help.42qu.com/code/mako.html

安装

HelloWorld

语法

注释

模块级别语句

的一个变体是 ,代表模块级别的代码块。其中的代码会在模板的模块级别执行,而不是在模板的 rendering 函数中。

标签

有时你想中途停止执行一个模板或者 方法,只返回已经收集到的文本信息,可以通过在 Python 代码块中使用 return 语句来完成

文件template

为提高性能,从文件中加载的 Template, 可以将它产生的模块的源代码以普通 python 模块文件的形式(.py),

缓存到文件系统中。只要加一个参数 module_directory 即可做到这一点:

当上述代码被 render 的时候,会创建文件 /tmp/mako_modules/docs/mytmpl.txt.py.

下一次 Template 对象被用同样参数调用的时候,就会直接重用该模块文件。

文件TemplateLookup

自己创建context

其他

1.解决mako中文乱码问题


The end. 未完待续

wklken

http://www.wklken.me

2013-12-14

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

1 收藏 评论

关于作者:wklken

Pythonista/vimer 个人主页 · 我的文章 · 37 ·   

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部