必须配置的最常用出错模板
404.html : page not found 页面未找到
500.html : server error 内部错误
403.html : HTTP Forbidden 禁止访问
400.html : bad request 页面已删除,更名,过期或咱不可用
Django配置出错模板的方式
* 在URLconf下重新定义Django内置的handler函数:
urls.py新增
handler404 = 'blog.views.my_custom_page_not_found_view'
blog/views.py
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound#增加
# Create your views here.
def test(request):
return HttpResponse('django from centos2')
def my_custom_page_not_found_view(request):#增加
return HttpResponseNotFound('<h2>404 page not found from handler.</h2>')
其他错误对应的HttpResponse
500 HttpResponseServerError
403 HttpResponseForbidden
400 HttpResponseBadRequest
...
*自己建立404.html, 500.html等,放到blog/templates目录下
这两种方式都只在DEBUG=False时起作用, 第二种最方便,如果有特殊要求,可以自定handler view