1、设置settings文件

DEBUG = False
ALLOWED_HOSTS = ['*']

 

2、urls.py加入选项

handler500 = 'handler_views.server_error'
handler400 = 'handler_views.bad_request'
handler403 = 'handler_views.forbidden'
handler404 = 'handler_views.page_not_found'

3、相关views文件配置

from django.template.loader import render_to_string
from django.http import HttpResponseNotFound, HttpResponseServerError, HttpResponseForbidden, HttpResponseBadRequest


def page_not_found(request, *args, **kwargs):
    return HttpResponseNotFound(render_to_string('404.html', request=request))


def forbidden(request, *args, **kwargs):
    return HttpResponseForbidden(render_to_string('403.html', request=request))


def server_error(request, *args, **kwargs):
    return HttpResponseServerError(render_to_string('500.html', request=request))


def bad_request(request, *args, **kwargs):
    return HttpResponseBadRequest(render_to_string('400.html', request=request))

4、在相关目录下加入html文件

我直接写的根目录,直接在template目录下

Django如何自定义404、500错误页面_编程

 

5、输入不存在网址验证

Django如何自定义404、500错误页面_Django_02