📜  Django – 创建 404 错误页面(1)

📅  最后修改于: 2023-12-03 15:30:29.579000             🧑  作者: Mango

Django – 创建 404 错误页面

在 Web 开发中,404 错误页面表示未找到所请求的资源。Django 允许开发者自定义 404 错误页面,让用户在访问网站时看到更加友好的页面,而不是默认的错误页面。

创建 404 错误页面模板

要创建自定义的 404 错误页面,首先需要在 Django 应用程序的模板目录中创建一个名为 404.html 的模板文件。

打开终端,进入 Django 项目的根目录,执行以下命令:

mkdir -p templates/errors/
touch templates/errors/404.html

这里以在 templates 目录下创建 errors 子目录,并在该子目录下创建 404.html 文件为例。

现在打开 404.html 文件,并添加以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Page Not Found</title>
</head>
<body>
    <h1>404 – Page Not Found</h1>
    <p>Sorry, the page you requested can’t be found.</p>
</body>
</html>

这个模板文件的内容可以按照你的需要进行修改,以便更好地展示你的网站的风格和内容。

配置 URL

在 Django 的 urls.py 文件中,需要注册 404 错误处理器,并将其指向上一步生成的模板文件。

打开应用程序的 urls.py 文件,并在文件头部引入 handler404TemplateView 两个类:

from django.conf.urls import handler404
from django.views.generic import TemplateView

urlpatters 列表中添加以下代码:

handler404 = 'your_app.views.page_not_found'

urlpatterns = [
    ...
    url(r'^404/$', TemplateView.as_view(template_name="errors/404.html"), name="404"),
    ...
]

这个 urlpattern 设定的是在 url 中输入 http://your-domain.com/404/ 时,调用名为 errors/404.html 的模板文件显示视图内容。

通过这种方法,你可以轻松地定制自己的 Django 404 错误页面,根据需要随意修改与定制,以适应你自己的网站的风格需求。