您的位置:首页 > 其它

mako的模板继承语法

2013-10-07 20:56 176 查看
google mako模板继承 的话会看到一篇名叫 《对比mako模板继承与Django的模板继承》

写的通俗易懂啊。

但是!!!遇到了问题。

比如在 base.html 中定义了 ${self.test()}

index.html 继承了 base.html 却没有实现 test()

那么会这样

AttributeError: Namespace 'self:base.html' has no member 'test'


简单查阅文档 mako inherit 后发现应该是用

<%block name='test' />


完整的一个例子:

base.html:

<html>
<head><title> <%block name="test" /> </title></head>
<body> <%block name="welcome" /> </body>
</html>


index.html

<%inherit file="base.html"/>

<%block name="test">
首页
</%block>

<%block name="welcome">
欢迎来到 克斯额的支 的博客
</%block>


只实现其中一个也没有关系,不会报错~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: