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

Я, конечно же, посмотрел документацию Мако. Этот пример почти прямо оттуда. http://www.makotemplates.org/docs/caching.html У меня такое впечатление, что вы просто догадываетесь. –

+0

Я использовал Mako, но не в контексте создания веб-страниц и, следовательно, не знал о кешировании и способах, связанных с ним. Я только что ответил, думая, что вам не хватает круглых скобок (которые используются в определениях def), и их исправление устранит проблему. Но я был неправ :( – sateesh

 Смежные вопросы

  • Нет связанных вопросов^_^