通常、Makoで名前空間を「インポート」すると、defへのアクセスのみが許可されるように見えます。
## 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
インポートするテンプレート内からもアクセスできると便利です。これを行うためのベストプラクティスは何ですか?