2010-04-30 66 views
0

在尝试向Mako模板添加缓存区域时,出现上述问题中列出的错误。添加()到最后摆脱了错误,但我看不到我的网页上的内容。任何帮助表示赞赏!Mako“在%def中缺少圆括号”

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

回答

0

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

-1

不应该在定义def测试时使用禁忌物。 此外,如果“缓存”等参数,然后我觉得你 你的定义应该是象下面这样:

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

另见Mako documentation

+0

我当然看过Mako文档。这个例子几乎直接来自那里。 http://www.makotemplates.org/docs/caching.html 我得到的只是你猜测的印象。 – 2010-04-30 22:02:53

+0

我已经使用了Mako,但没有在生成网页的情况下,因此不知道缓存和涉及它的模式。我刚刚回答认为你错过了括号(在def定义中使用),并且将它们解决了问题。但是我错了 :( – sateesh 2010-05-02 16:23:14