web.py markdown全局名称'markdown'未定义

时间:2017-01-31 19:29:15

标签: web.py

我试图在web.py中与Templetor一起使用markdown,但我无法弄清楚我失踪了什么

文档在这里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模板中使用markdown的方法

$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>

但是我得到了这个例外

  

在'输入'exceptions.NameError'   /博客/ HE-LL-想使用的,您的游艇和-I-DON-T-想学这个,事情气味样的鱼/   全局名称'markdown'未定义

1 个答案:

答案 0 :(得分:0)

您在全局范围设置renderglobals设置Blog.GET内重新初始化base。只做一次!