📅  最后修改于: 2023-12-03 14:51:38.711000             🧑  作者: Mango
当我们的 Flask 应用程序无法找到匹配的路由时,就会出现 404 错误。为了让用户友好地了解这个错误,我们需要在应用程序中处理这个错误。
Flask 提供了一个 @app.errorhandler
装饰器,用于捕获应用程序中的异常。我们可以通过 @app.errorhandler(404)
装饰器来捕获 404 错误,并返回一个相应的提示页面。
from flask import Flask, render_template
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
在上面的代码中,我们定义了一个 page_not_found
函数,它接收一个参数 e
,这个参数表示捕获的异常。在函数中,我们使用 Flask 提供的 render_template
函数来渲染一个名为 404.html
的模板文件,并返回一个 404 响应码。
我们可以自定义一个 404 页面,以便向用户提供更友好的提示信息。在 Flask 中,我们只需要在应用程序的根目录中创建一个名为 templates
的文件夹,并在其中创建一个名为 404.html
的 HTML 文件即可。
<!DOCTYPE html>
<html>
<head>
<title>Page Not Found</title>
</head>
<body>
<h1>404</h1>
<p>The requested URL was not found on the server.</p>
</body>
</html>
在上面的代码中,我们定义了一个简单的 404 页面,它包含一个标题和一条错误提示信息。
在这篇文章中,我们介绍了如何处理 Flask 中的 404 错误。我们使用了 Flask 提供的错误处理机制,并自定义了一个 404 页面,以便向用户提供更友好的提示信息。如果你对 Flask 的错误处理机制还不熟悉,建议你先学习一下 Flask 的错误处理。