Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Flask应用程序中陷入重定向循环_Python_Html_Web_Flask - Fatal编程技术网

Python 在Flask应用程序中陷入重定向循环

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

我正在我的烧瓶应用程序中使用以下@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 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