将变量传递给Mako模板

Che*_*eng 3 python mako

在Perl中,通过使用Template Toolkit,我就是这么做的

Perl的

my $vars = {
    name     => 'Count Edward van Halen',
};

$tt->process('letters/overdrawn', $vars)
    || die $tt->error(), "\n";
Run Code Online (Sandbox Code Playgroud)

HTML

Dear [% name %],
Run Code Online (Sandbox Code Playgroud)

Mako模板中,我该怎么办?通过他们的render功能检查,没有得到太多提示.

Nov*_*kov 6

使用命名参数

mytemplate.render(myvar1="var1", mydict=dict())
Run Code Online (Sandbox Code Playgroud)

在mako方面,你会这样做

${myvar1}
% for val in mydict:
    ${val}
% endfor
Run Code Online (Sandbox Code Playgroud)