📜  处理 Flask 中的 404 错误(1)

📅  最后修改于: 2023-12-03 14:51:38.711000             🧑  作者: Mango

处理 Flask 中的 404 错误

当我们的 Flask 应用程序无法找到匹配的路由时,就会出现 404 错误。为了让用户友好地了解这个错误,我们需要在应用程序中处理这个错误。

1. 使用 Flask 提供的错误处理机制

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 响应码。

2. 自定义 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 页面,它包含一个标题和一条错误提示信息。

3. 小结

在这篇文章中,我们介绍了如何处理 Flask 中的 404 错误。我们使用了 Flask 提供的错误处理机制,并自定义了一个 404 页面,以便向用户提供更友好的提示信息。如果你对 Flask 的错误处理机制还不熟悉,建议你先学习一下 Flask 的错误处理