通常,在 Mako 中“导入”命名空间似乎只允许访问 defs。
## base.mako
<%
somevar = ["one", "two", "three"]
%>
<%def name="foo()">Bar</%def>
还有一个导入模板:
## child.mako
<%namespace name="base" file="base.mako" />
${base.foo()} # works
${base.somevar} # fails: no soup for you
在我的用例 somevar
中foo
是相关的。我也可以方便地somevar
从导入模板中访问。这样做的最佳做法是什么?