【发布时间】:2011-02-14 02:47:48
【问题描述】:
在尝试向 Mako 模板添加缓存部分时,我收到了上述问题中列出的错误。在末尾添加() 可以消除错误,但我的页面上没有任何内容。任何帮助表示赞赏!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
【问题讨论】:
在尝试向 Mako 模板添加缓存部分时,我收到了上述问题中列出的错误。在末尾添加() 可以消除错误,但我的页面上没有任何内容。任何帮助表示赞赏!
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
【问题讨论】:
在定义def 测试时,您不应该使用括号吗?
另外,如果“缓存”等是参数,那么我认为您的
您的定义应如下所示:
<%def name="test(cached='True',cache_timeout='60',cache_type='file')">
Test
/%def>
【讨论】:
我的问题是我不知道<%def> 定义了一个函数。如果我使用括号并在定义后立即通过${test()} 调用该函数,它会按预期工作。
【讨论】: