0

在尝试将缓存部分添加到 Mako 模板时,我收到了上述问题中列出的错误。添加()到最后可以消除错误,但我的页面上看不到任何内容。任何帮助表示赞赏!

<%def name="test" cached="True" cache_timeout="60" cache_type="file">
    Test
/%def>
4

2 回答 2

0

我的问题是我不知道<%def>定义了一个函数。如果我使用括号并${test()}在定义后立即调用该函数,它将按预期工作。

于 2010-04-30T22:34:02.473 回答
-1

你不应该在定义def测试时使用括号。此外,如果“缓存”等是参数,那么我认为您的定义应该如下所示:

<%def name="test(cached='True',cache_timeout='60',cache_type='file')"> 
    Test 
/%def> 

另请参阅Mako 文档

于 2010-04-30T07:23:44.903 回答