0
Imはweb.pyにTempletorと一緒に値下げを使用しようとして定義されていませんが、私はイム欠落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」at /blog/he-ll-want-your-yacht-and-i-don-t-want-this-thing-smelling-like-fish/ グローバル名「値下げ」が
テンプレートに渡すグローバルは正常です。実際にt_globalsを知っている定義済みの 'render'を使ってテンプレートをレンダリングしようとしていることを確認してください。まだ問題が残っている場合は、上のコードを追加して編集してください。 – pbuck
レンダリングメソッド –
を使用するビューを表示するコードを追加しました。それだけです:Blog.GET内で 'render'を再初期化しないでください。またはBlog.GETの' globals = t_globals'を呼び出しに追加してください。 - あなたは両方をすることはできません。原因の – pbuck