2011-07-28 3 views
0

私はMakotemplateでマニュアルを読み、コードは以下を参照してください。なぜmakoでコンテキストを使用するのですか?

from mako.template import Template 
from mako.runtime import Context 
from StringIO import StringIO 

mytemplate = Template("hello, ${name}!") 
buf = StringIO() 
ctx = Context(buf, name="jack") 
mytemplate.render_context(ctx) 
print buf.getvalue() 

何営利使用コンテキストを?

答えて

1

おそらく直接使用しないでください。出力バッファと、テンプレート内から参照できる変数の辞書の両方が含まれています。通常のrenderメソッドを使用することが望ましいです。

>>> Template('hello ${name}!').render(name='jack') 
<<< u'hello jack!' 

hereについて詳しく読むことができます。

関連する問題