随笔-6  评论-0  文章-0  trackbacks-0
  2008年6月25日
 模板语法

 模板语法类似于Velocity


1. 注释
## single line
#* multi line *#

2. PlaceHolder

PlaceHolder就是用来输出到界面上的元素

发现了比较厉害的几个地方

* 可以直接使用python中的内嵌对象, 如range()函数
*  可以引入pythong的library中的东西
*  自定义的变量,函数,类,对象都可以通过searchList传到模板上使用

也就是说,在模板里面,可以完成任何python能完成的事情。这个是我见过的其它的模板语言没有的。



posted @ 2008-06-26 16:37 JustRun 阅读(434) | 评论 (0)编辑 收藏
1. Template对象构造

Template对象有7种构造方法, 分别如下:
* 直接使用字符串
t = Template("The king is a $placeholder1.")
Pass the template definition as a string.
          * 使用模板文件
t = Template(file="fink.tmpl")
Read the template definition from a file named "fink.tmpl".
          *使用文件对象
t = Template(file=f)
Read the template definition from file-like object 'f'.
          *重载方法,加入填入信息
t = Template("The king is a $placeholder1.", searchList=[dict, obj])

t = Template(file="fink.txt", searchList=[dict, obj])

t = Template(file=f, searchList=[dict, obj])



posted @ 2008-06-25 17:45 JustRun 阅读(313) | 评论 (0)编辑 收藏
1. Cheetah命令使用

Cheetah的文档上有讲如何使用Cheetah命令来编译一个模板,编译成一个python的module.

但是windows查了一下,没有这个执行命令

在硬盘上搜了一下,发现原来是个在C:\Program Files\Python25\scripts目录下有一个文件是Cheetah,但是没有后缀名,用文本编辑器打开看了一下,就是文档中提到的命令.

可能它默认的是在linux环境中执行,所以,没有后缀名只要是可执行文件就可以了.


现在copy一份Cheetah,把后缀名改成Cheetah.py就可以用这个文件编译模板了

命令
Cheetah c 编译模板文件
Cheetah f  填充模板文件
posted @ 2008-06-25 17:10 JustRun 阅读(381) | 评论 (0)编辑 收藏