永久性重定向和暂时性重定向
flask是通过flask.redirect(location,code=302)这个函数来实现重定向的,location是需要重定向到的url,应该配合之前讲的在url_for()函数来使用,code表示哪种重定向,默认302,也即暂时性重定向,301是永久性重定向.
from flask import Flask, redirect, request, url_for app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/login/') def login(): return '这是登录页面' @app.route('/profile/') def profile(): if request.args.get('name'): return '这是个人中心页面' else: return redirect(url_for('login')) if __name__ == '__main__': app.run(debug=True)