7_flask中的页面重定向redirect的使用

Flask中的页面重定向

在flask 中, 重定向是通过flask.redirect(location, code=302)这个函数来实现的, location表示需要重定向的url, 应该配合url_for函数来使用, code表示采用哪个重定向,默认是302,即临时性重定向, 可以修改在301来实现永性重定向。

示例代码如下:

from flask import Flask, request, redirect, url_for


app = Flask(__name__)
app.debug = True

@app.route('/user/')
def user_info():
    """用户个人中心"""
    name = request.args.get('name')
    if name:
        return '用户中心, 用户: {}'.format(name)
    else:
        # return redirect('/login/')  # 不建议这样做,写死了
        return redirect(url_for('login'), code=302)  # 没有取到用户名,重定向到登录页面


@app.route('/login/', methods=['GET', 'POST'])
def login():
    """登录页"""
    return 'login page登录页面'


if __name__ == '__main__':
    app.run(port=8000)

原文地址:https://www.cnblogs.com/nichengshishaonian/p/11631671.html