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

    Web.py Cookbook 简体中文版 - Use Jinja2 template engine in webpy

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

    问题

    如何在web.py中使用 Jinja2 模板引擎?

    方案

    首先需要安装Jinja2和webpy(0.3), 然后使用下面的代码做测试:

    import web
    from web.contrib.template import render_jinja
    
    urls = (
            '/(.*)', 'hello'
            )
    
    app = web.application(urls, globals())
    
    render = render_jinja(
            'templates',   # 设置模板路径.
            encoding = 'utf-8', # 编码.
        )
    
    #添加或者修改一些全局方法.
    #render._lookup.globals.update(
    #       var=newvar,
    #       var2=newvar2,
    #)
    
    class hello:
        def GET(self, name):
            return render.hello(name=name)
    
    if __name__ == "__main__":
        app.run()
    

    模板文件: templates/hello.html

    Hello, .
    


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