Зачем использовать контекст с мако? - PullRequest
0 голосов
/ 28 июля 2011

Я читаю руководство Makotemplate и вижу следующий код:

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 Ответ

1 голос
/ 28 июля 2011

Вы, вероятно, не будете использовать его напрямую, он содержит как выходной буфер, так и словарь переменных, на которые можно ссылаться из шаблона.Обычно предпочтительнее использовать render метод Template.

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

Подробнее об этом можно прочитать здесь .

...