Flask未重定向-Python

Flask未重定向-Python,python,python-3.x,flask,Python,Python 3.x,Flask,我正在使用Flask开发一个应用程序,在应用程序中,用户将文件上载到服务器,在上载之前,我用于检查用户是否经过身份验证。如果用户已通过身份验证,则上载文件将保存在服务器中,否则将重定向到主页 代码- 在app.py中- @login_required @app.route('/home') def home(): if current_user.Is_Authenticated: return redirect(url_for('post1')) else:

我正在使用Flask开发一个应用程序,在应用程序中,用户将文件上载到服务器,在上载之前,我用于检查用户是否经过身份验证。如果用户已通过身份验证,则上载文件将保存在服务器中,否则将重定向到主页

代码- 在app.py中-

@login_required
@app.route('/home')
def home():
    if current_user.Is_Authenticated:
        return redirect(url_for('post1'))
    else:
        return render_template('post2.html')

@app.route('/upload', methods=['POST'])
def upload():
    if current_user.Is_Authenticated:
        user = current_user.Email
        flag = True
    else:
        print("Current User is not Authenticated")
        flag = False
    if(flag):
        if(request.method == "POST"):
            if(request.files['myfile']):
                myfile = request.files["myfile"]
                
                sfname = os.path.join(os.getcwd(), 'static', str(secure_filename(myfile.filename)))
                myfile.save(sfname)
                return render_template('post.html')
    else:
        return redirect(url_for('home'))
当我测试应用程序时,我发现,在经过身份验证之前,,一个用户上传了大于10MB的文件,它显示“无法访问站点”。若它是一个小文件,那个么flask会正确地重定向到主页


如何解决这个问题,为什么flask在上载文件大小大于10Mb时不工作,谢谢你

如果你计划在处理程序中检查未经验证的用户,我希望你不想将@login\u required decorator放在主路径上。可能将其添加到上载终结点并删除上载中的内联身份验证检查?请尝试此
app.config['MAX\u CONTENT\u LENGTH']=16*1000*1000
,其中16表示16兆字节,请将其更改为100兆字节,看看是否有任何区别。@AhmadKarim先生,我尝试将其设置为100Mb,但上载大于10Mb的文件时仍然无法工作,但是大小较小的文件被正确上传,是否有其他解决方案,thanks@user650881,我删除了登录装饰程序,仍然显示相同…@KarthiyayiniNaga如果您的问题尚未解决,您可以尝试。如果您计划在处理程序中检查未经验证的用户,我希望您不希望将@login\u required decorator放在主路径上。可能将其添加到上载终结点并删除上载中的内联身份验证检查?请尝试此
app.config['MAX\u CONTENT\u LENGTH']=16*1000*1000
,其中16表示16兆字节,请将其更改为100兆字节,看看是否有任何区别。@AhmadKarim先生,我尝试将其设置为100Mb,但上载大于10Mb的文件时仍然无法工作,但是大小较小的文件被正确上传,是否有其他解决方案,thanks@user650881,我删除了登录装饰程序,仍然显示相同的…@KarthiyayiniNaga如果您的问题还没有解决,您可以尝试。先生,上载文件的默认大小是16Mb,但是,我尝试将最大内容长度设置为32*1024*1024,但仍然不起作用,还有其他解决方案吗,先生,谢谢你也可以试试吗?先生,上传文件的默认大小是16Mb,但是,我尝试过将最大内容长度设置为32*1024*1024,但仍然不起作用,还有其他解决方案吗,先生,谢谢你也可以试试吗