我试图在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'未定义
答案 0 :(得分:0)
您在全局范围设置render
和globals
设置Blog.GET
内重新初始化base
。只做一次!