mako的模板继承语法

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>

只实现其中一个也没有关系,不会报错~

原文地址:https://www.cnblogs.com/ksedz/p/3356005.html