Python 在Flask应用程序中陷入重定向循环
我正在我的烧瓶应用程序中使用以下@app.before_请求语句Python 在Flask应用程序中陷入重定向循环,python,html,web,flask,Python,Html,Web,Flask,我正在我的烧瓶应用程序中使用以下@app.before_请求语句 Checker = False @app.before_request def requireLogin(): redirect_routes = ['split'] allowed_routes = ['login', 'signup', 'split'] #to force user to login and signup page if request.endpoint not in redi
Checker = False
@app.before_request
def requireLogin():
redirect_routes = ['split']
allowed_routes = ['login', 'signup', 'split']
#to force user to login and signup page
if request.endpoint not in redirect_routes and 'username' not in session and Checker == False:
print('Start')
return redirect('/split')
elif request.endpoint not in allowed_routes and 'username' not in session and Checker == True:
return redirect('/login')
当我运行flask时,下面两行循环,直到出现重定向错误。
[24/Jul/2020 13:14:01]“[32mGET/split HTTP/1.1[0m”302-并开始
有趣的是,如果我将login添加到重定向路由,并将return redirect('/split')替换为return redirect('/login'),则不会发生此循环,并且应用程序正常运行
以下是/拆分
@app.route('/split', methods=['GET', 'POST'])
def Splitter():
if request.method == 'POST':
print('Stop')
username = request.form['username']
password = request.form['password']
print(username)
print(password)
return redirect('/split')
else:
return render_template('split.html')
如果您有任何解决方案,请告诉我。我找到了解决方案。我需要将我的函数拆分器重命名为split。我找到了解决方案。我需要将我的函数拆分器重命名为split