python|自定义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在同级。
python|自定义django框架中的错误页面
文章图片

3.在templates文件夹中创建错误页面404.html, 500.html等
python|自定义django框架中的错误页面
文章图片

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不会自动搜索静态文件。
【python|自定义django框架中的错误页面】7.重新启动项目访问页面,显示为自定义404页面啦
python|自定义django框架中的错误页面
文章图片

    推荐阅读