2017-01-31 5 views
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/ グローバル名「値下げ」が

+0

テンプレートに渡すグローバルは正常です。実際にt_globalsを知っている定義済みの 'render'を使ってテンプレートをレンダリングしようとしていることを確認してください。まだ問題が残っている場合は、上のコードを追加して編集してください。 – pbuck

+0

レンダリングメソッド –

+0

を使用するビューを表示するコードを追加しました。それだけです:Blog.GET内で 'render'を再初期化しないでください。またはBlog.GETの' globals = t_globals'を呼び出しに追加してください。 - あなたは両方をすることはできません。原因の – pbuck

答えて

0

が定義されていないあなたは一度グローバルスコープでbaseを設定Blog.GETglobals、一度設定、再初期化renderです。それは一度だけ!

関連する問題