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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM