0

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

运行临时文件

 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 在输出中而不是 od $(name)
出了什么问题?如何渲染模板?

4

1 回答 1

2

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

改为这样做:

print template(name='John')
于 2012-10-19T07:39:26.203 回答