Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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 找不到页面的烧瓶重定向URL(404错误)_Python_Flask_Error Handling_Url Routing - Fatal编程技术网

Python 找不到页面的烧瓶重定向URL(404错误)

Python 找不到页面的烧瓶重定向URL(404错误),python,flask,error-handling,url-routing,Python,Flask,Error Handling,Url Routing,我想知道哪种方法更好地处理页面未找到错误404。因此,我找到了两种方法来重定向网页,当有人试图进入我的网站,但他们键入的url,我没有一个路线建立。第一种方法是构建一个错误处理程序,这样我就可以这样做: @app.errorhandler(404) def internal_error(error): return redirect(url_for('index')) @app.route('/', defaults={'path': ''}) @app.route('/<pat

我想知道哪种方法更好地处理页面未找到错误404。因此,我找到了两种方法来重定向网页,当有人试图进入我的网站,但他们键入的url,我没有一个路线建立。第一种方法是构建一个错误处理程序,这样我就可以这样做:

@app.errorhandler(404)
def internal_error(error):
    return redirect(url_for('index'))
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return redirect(url_for('index'))
我在flask网站上找到了第二种方法,如下所示:

@app.errorhandler(404)
def internal_error(error):
    return redirect(url_for('index'))
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return redirect(url_for('index'))

我会说,为了处理您的场景,第二种方法很好,因为您需要处理不存在的路由

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return redirect(url_for('index')) 

我会说,为了处理您的场景,第二种方法很好,因为您需要处理不存在的路由

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return redirect(url_for('index')) 

我想知道如果有人试图转到我网站上错误的url结尾,重新路由所有可能url的两种方法之间的区别。因此,我想将.com/thisDoesNotExist路由到我的主页,那么最好的方法是什么。我想知道如果有人试图转到我网站上错误的url结尾,重新路由所有可能url的两种方法之间的区别。因此,我想将.com/thisDoesNotExist发送到我的主页,那么最好的方法是什么呢。