正在加载...

webpy-2 模板和跳转

公司直接用的jinja

好吧,jinja的模板和django的太相似了。没有太多好说的。

只说说如果在webpy中使用jinja

webpy_jinja.py

#coding: utf-8

import web
from web.contrib.template import render_jinja

urls = (
    '/', 'hello'
)

app = web.application(urls, globals())

render = render_jinja(
    'templates',           # 模板位置.
    encoding = 'utf-8',    # 编码.
)


class Hello:

    def GET(self):
        return render.hello(value='hello, World! GET')

    def POST(self):
        return web.seeother('/')


if __name__ == "__main__":
    app.run()

hello.html

{{value}}

跳转

Hello 的 GET 请求就是直接的服务器渲染页面,发送给客户端(一般是browser)

Hello 的 POST 就是服务器端返回给客户端http code,然后客户端直接进行跳转,再次跳转到Hello的GET上