我目前正在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块似乎不会在包含的文件中呈现。其他人可以给我一个解决方案吗?我希望它简单易行。
答案 0 :(得分:0)
您可以尝试将名称空间导入子模板文件中:
<%namespace name="title_namespace" file="parent.mako"/>
那么你就可以像:
一样使用它${title_namespace.title()}
我希望它会对你有所帮助。