我是变色龙模板的新手。我粘贴代码片段..
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输出而不是$(姓名)
出了什么问题?如何渲染模板?
答案 0 :(得分:2)
template.read()
只读取模板的内容;你丢弃了实际的渲染结果。 template(name='John')
返回渲染。
请改为:
print template(name='John')