Python Mako“在%def中缺少括号”
在尝试向Mako模板添加缓存节时,我遇到了上面问题中列出的错误。添加到末尾可以消除错误,但我在页面上看不到任何内容。感谢您的帮助Python Mako“在%def中缺少括号”,python,pylons,mako,Python,Pylons,Mako,在尝试向Mako模板添加缓存节时,我遇到了上面问题中列出的错误。添加到末尾可以消除错误,但我在页面上看不到任何内容。感谢您的帮助 <%def name="test" cached="True" cache_timeout="60" cache_type="file"> Test /%def> 在定义def测试时,您不应该使用parantises吗。 如果缓存的等是参数,那么我认为 您的定义应如下所示: 另请参见我的问题是我不知道定义了函数。如果我在定义之后立即使用括号
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
在定义def测试时,您不应该使用parantises吗。 如果缓存的等是参数,那么我认为 您的定义应如下所示:
另请参见我的问题是我不知道定义了函数。如果我在定义之后立即使用括号并通过${test}调用函数,它将按预期工作。我当然看过Mako文档。这个例子几乎是直接从那里开始的。我觉得你只是在猜测。我用过Mako,但不是在生成网页的上下文中,因此不知道缓存和它所涉及的方式。我刚才回答说,我认为您缺少了def定义中使用的括号,放上括号可以解决这个问题。但我错了:
<%def name="test(cached='True',cache_timeout='60',cache_type='file')">
Test
/%def>