IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎

    justjavac (justjavac@gmail.com)发表于 2012-04-19 00:00:00
    love 0

    问题:

    怎样在webpy中使用Cheetah模板引擎?

    解决:

    您需要先安装webpy(0.3)和Cheetah:http://www.cheetahtemplate.org/. 然后尝试使用下面的代码段:

    # encoding: utf-8
    # File: code.py
    
    import web
    from web.contrib.template import render_cheetah
    
    render = render_cheetah('templates/')
    
    urls = (
        '/(first)', 'first',
        '/(second)', 'second'
        )
    
    app = web.application(urls, globals(), web.reloader)
    
    class first:
        def GET(self, name):
            # cheetah template takes only keyword arguments,
            # you should call it as:
            #   return render.hello(name=name)
            # Below is incorrect:
            #   return render.hello(name)
            return render.first(name=name)
    
    class second:
        def GET(self, name):
            return render.first(**locals())
    
    if __name__ == "__main__":
        app.run()
    

    模板文件

    ## File: templates/first.html
    
    hello, $name.
    


沪ICP备19023445号-2号
友情链接