Mako“%def 中缺少括号”
在尝试将缓存部分添加到 Mako 模板时,我收到上述问题中列出的错误。在末尾添加 ()
可以消除错误,但我在页面上看不到任何内容。任何帮助表示赞赏!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
In trying to add a cached section to a Mako template, I get the error listed in the above question. Adding ()
to the end gets rid of the error, but I see no content on my page. Any help is appreciated!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的问题是我不知道
<%def>
定义了一个函数。如果我使用括号并在定义后立即通过 ${test()} 调用该函数,它将按预期工作。My problem was that I was not aware that
<%def>
defines a function. If I use the parenthesis and call the function via${test()}
right after definition, it works as expected.您在定义
def
测试时不应该使用括号吗?另外,如果“缓存”等是参数,那么我认为你的
您的定义应如下所示:
另请参阅 Mako 文档
Shouldn't you be using parantheses while defining the
def
test.Also if the "cached" etc. are parameters then I think your
your definition should be something like below:
Also see the Mako documentation