自定义django框架中的错误页面

做个记录也便后面忘记

1.创建django项目:

django-admin startproject mysite(项目名)
cd mysite
django-admin startapp blog
python manage.py runserver
访问页面:http://127.0.0.0:8000,成功访问页面。

2.在mysite(项目名)目录下创建templates文件夹,此文件夹与manage.py在同级。
目录结构
3.在templates文件夹中创建错误页面404.html, 500.html等
自定义django框架中的错误页面_第1张图片
4.在 views.py下自定义跳转方法

def page_not_found(request):
    return render(request, '404.html')


def server_error(request):
    return render(request, '500.html')


def bad_request(request):
    return render(request, '400.html')

5.在urls.py添加对应的方法

handler404 = views.page_not_found
handler500 = views.server_error
handler400 = views.bad_request

6.修改settings相关配置

  1. DEBUG = False
  2. ALLOWED_HOSTS = [‘*’]
  3. 设置TEMPLATES的’DIR’的值:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],

注:Django设置DEBUG为False时,'django.contrib.staticfiles’会关闭,即Django不会自动搜索静态文件。

7.重新启动项目访问页面,显示为自定义404页面啦
自定义django框架中的错误页面_第2张图片

你可能感兴趣的:(python,django)