在尝试将缓存部分添加到 Mako 模板时,我收到了上述问题中列出的错误。添加()
到最后可以消除错误,但我的页面上看不到任何内容。任何帮助表示赞赏!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
我的问题是我不知道<%def>
定义了一个函数。如果我使用括号并${test()}
在定义后立即调用该函数,它将按预期工作。
你不应该在定义def
测试时使用括号。此外,如果“缓存”等是参数,那么我认为您的定义应该如下所示:
<%def name="test(cached='True',cache_timeout='60',cache_type='file')">
Test
/%def>
另请参阅Mako 文档