变色龙模板渲染

时间:2012-10-19 07:36:39

标签: python templates chameleon

我是变色龙模板的新手。我粘贴代码片段..

runtemp.py

 import os
 path = os.path.dirname(__file__)
 from chameleon import PageTemplateLoader
 templates = PageTemplateLoader(os.path.join(path, "templates"))
 template = templates['mytemp.pt']
 template(name='John')
 print str(template.read())

mytem.pt

 <testtag>
       <innertesttag>${name}</innertesttag>
  </testtag>

但我得到的输出是

 <testtag>
       <innertesttag>${name}</innertesttag>
 </testtag>

我期待John输出而不是$(姓名)
出了什么问题?如何渲染模板?

1 个答案:

答案 0 :(得分:2)

template.read()只读取模板的内容;你丢弃了实际的渲染结果。 template(name='John')返回渲染。

请改为:

print template(name='John')