2017-01-31 8 views
0

Im пытается использовать уценки вместе с Templetor в web.py, но я не могу понять, что Im недостающееweb.py уценки глобальное имя «уценка» не определен

Документация здесь http://webpy.org/docs/0.3/templetor#builtins

import markdown 

t_globals = { 
    'datestr': web.datestr, 
    'markdown': markdown.markdown 
} 
render = web.template.render(globals=t_globals) 

class Blog: 
    def GET(self, post_slug): 
     """ Render single post """ 
     post = BlogPost.get(BlogPost.slug == post_slug) 

     render = web.template.render(base="layout") 
     return render.post({ 
       "blogpost_title": post.title, 
       "blogpost_content": post.content, 
       "blogpost_teaser": post.teaser 
      }) 

вот как я пытаюсь использовать уценки внутри шаблона post.html

$def with (values) 
$var title: $values['blogpost_title'] 

<article class="post"> 
    <div class="post-meta"> 
    <h1 class="post-title">$values['blogpost_title']</h1> 
    </div> 

    <section class="post-content"> 
    <a name="topofpage"></a> 
     $:markdown(values['blogpost_content']) 
    </section> 

Но Im получаю это исключение

типа 'exceptions.NameError' в /блог/он-LL-неимением к потребительной вашей яхта-и-я-дон-т-хочу-это-вещь пахнущий, как рыба/ глобальное имя «уценка» не определен

+0

Ваши проходящие глобальные шаблоны в порядке. Убедитесь, что вы на самом деле пытаетесь отобразить свой шаблон с помощью определенного 'render', который знает о t_globals. ... Редактировать, чтобы добавить код выше, если у вас все еще есть проблемы. – pbuck

+0

Я добавил еще код, который показывает вид, который использует метод визуализации –

+0

Вот и все: либо не повторно инициализируйте 'render' в Blog.GET, либо добавьте' globals = t_globals' к вызову в Blog.GET - - вы не можете обойти оба. – pbuck

ответ

0

Вы повторно инициализирует render, один раз в глобальном масштабе установки globals и один раз в Blog.GET установки base. Сделайте это только один раз!

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

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