0

カメレオン テンプレートは初めてです。コードスニペットを貼り付けます..

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>

$(name) の代わりに John が出力されることを期待していまし
た。テンプレートをレンダリングする方法は?

4

1 に答える 1

2

template.read()テンプレートの内容を読み取るだけです。実際のレンダリング結果を破棄しました。template(name='John')レンダリングを返します。

代わりにこれを行ってください:

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