通常flask在路由中进行重定向如下
import flask
from flask import redirect,url_for,request
server = flask.Flask(__name__)
@server.route('/index',methods=['get','post'])
def index():
return redirect(url_for('/login'))
若自定义函数不在路由中,想用重定向到其他路径,自定义函数中使用redirect(url_for())则无法完成重定向,解决方法如下
from werkzeug.routing import RequestRedirect
#重定向到/index
raise RequestRedirect("/index")