0
在嘗試向Mako模板添加緩存區域時,出現上述問題中列出的錯誤。添加()
到最後擺脫了錯誤,但我看不到我的網頁上的內容。任何幫助表示讚賞!Mako「在%def中缺少圓括號」
<%def name="test" cached="True" cache_timeout="60" cache_type="file">
Test
/%def>
在嘗試向Mako模板添加緩存區域時,出現上述問題中列出的錯誤。添加()
到最後擺脫了錯誤,但我看不到我的網頁上的內容。任何幫助表示讚賞!Mako「在%def中缺少圓括號」
<%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文檔。這個例子幾乎直接來自那裏。 http://www.makotemplates.org/docs/caching.html 我得到的只是你猜測的印象。 – 2010-04-30 22:02:53
我已經使用了Mako,但沒有在生成網頁的情況下,因此不知道緩存和涉及它的模式。我剛剛回答認爲你錯過了括號(在def定義中使用),並且將它們解決了問題。但是我錯了 :( – sateesh 2010-05-02 16:23:14