Flask入门教程(三)--页面跳转路由url_for

上一章讲的是通过route导航页面,这一章讲解页面跳转,可以通过url_for()函数来实现跳转到指定页面。
先上代码:

from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/admin')
def hello_admin():
    return 'Hello Admin'
 
@app.route('/guest/')
def hello_guest(guest):
    return 'Hello %s as guest' %guest
 
@app.route('/user/')
def hello_user(name):
    if name == 'admin':
        return redirect(url_for('hello_admin'))
    else:
        return redirect(url_for('hello_guest',guest = name))
  
if __name__ == '__main__':
    app.run(debug = True)

程序运行起来后,输入127.0.0.1:5000/user/admin,会跳转到127.0.0.1/5000/admin页面,输入127.0.0.1/user/xxx,会跳转到127.0.0.1/5000/guest/xxx页面,通过redirect()函数可以重定向,实现网页跳转,而url_for()函数则重定向页面,指定了跳转的页面,参数是跳转页面绑定的函数。
大家可以运行看一下效果。

上一章 路由route()函数

你可能感兴趣的:(flask)