📅  最后修改于: 2023-12-03 15:30:29.579000             🧑  作者: Mango
在 Web 开发中,404 错误页面表示未找到所请求的资源。Django 允许开发者自定义 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>
这个模板文件的内容可以按照你的需要进行修改,以便更好地展示你的网站的风格和内容。
在 Django 的 urls.py
文件中,需要注册 404 错误处理器,并将其指向上一步生成的模板文件。
打开应用程序的 urls.py
文件,并在文件头部引入 handler404
和 TemplateView
两个类:
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 错误页面,根据需要随意修改与定制,以适应你自己的网站的风格需求。