在包含的mako文件中访问<%def> s

时间:2014-12-15 20:52:54

标签: python flask mako

我目前正在Flask应用程序中实现一项功能。我有多个父mako文件,其中包含相同的子mako文件。

# parent.mako
...
<%def name="title()">${page_title}</%def>
<%include file="child.mako"/>
...


# child.mako
<h1>${title()} Discussion</h1>

基本上,我试图将title()传递给child.mako。但是,def块似乎不会在包含的文件中呈现。其他人可以给我一个解决方案吗?我希望它简单易行。

1 个答案:

答案 0 :(得分:0)

您可以尝试将名称空间导入子模板文件中:

<%namespace name="title_namespace" file="parent.mako"/>

那么你就可以像:

一样使用它
${title_namespace.title()}

我希望它会对你有所帮助。