2011-07-13 26 views
3

現在整合,我以這種方式使用pystache在web.py:如何pystache與web.py

render = render_pystache('templates_dir') 

class index: 
    def GET(self): 
     render.var('name', 'jim') 
     return render.simple() 

simple.mustache

hello, {{name}}! 

我寫了一個渲染web.py

render_pystache.py

class render_pystache: 
    context = {} 

    def __init__(self, path): 
     self.path = path 

    def __getattr__(self, name): 
     from pystache import View 
     if self.context: 
      t = View(context = self.context) 
     else: 
      t = View(context = {}) 
     t.template_path = self.path 
     t.template_name = name 
     return t.render 

    def var(self, key, value): 
     self.context[key] = value 

是否有更好的方式來整合pystache與web.py?例如,如何實現以下功能?

render.simple({'name' : 'jim'}) 

回答