django html页面 404,django入门12:django 404与500错误跳转页面配置
时间: 2023-07-27 16:33:00 浏览: 151
Django 自定义404 500等错误页面的实现
当Django发生404或500错误时,它会自动查找并使用默认的错误页面来响应请求。如果您想自定义这些错误页面,您可以使用以下方法:
1. 在您的templates目录下创建一个名为404.html或500.html的模板文件。例如,要创建自定义的404页面,请按照以下步骤操作:
- 在您的templates目录下创建一个名为404.html的文件。
- 在404.html文件中编写您的404错误页面的HTML代码。例如:
```html
<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>404 Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
```
2. 在您的settings.py文件中配置您的自定义错误页面。例如:
```python
# your other settings
# 404 error page
handler404 = 'myapp.views.my_custom_404_view'
# 500 error page
handler500 = 'myapp.views.my_custom_500_view'
```
在这个例子中,我们配置了handler404和handler500变量,它们分别指向我们自定义的404和500错误处理视图。这告诉Django,在出现404或500错误时,请使用我们自定义的错误页面来响应请求。
3. 在您的views.py文件中定义您的自定义404或500错误处理视图。例如:
```python
from django.shortcuts import render
def my_custom_404_view(request, exception=None):
return render(request, '404.html', status=404)
def my_custom_500_view(request):
return render(request, '500.html', status=500)
```
在这个例子中,我们定义了两个视图函数,它们分别用于处理404和500错误。这些视图函数将渲染我们的自定义错误页面并返回适当的状态码。
注意:如果您只想自定义404或500错误页面中的一项,只需配置handler404或handler500变量和相应的视图函数即可。
通过这种方式,当Django发生404或500错误时,它将使用我们的自定义错误页面来响应请求。
阅读全文