2010-04-30 71 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