赞
踩
需要修改settings.py文件中的两个配置:
DEBUG
设置为False,标识当前处于非调试模式ALLOWED_HOSTS
,这里将它简单地设置为[‘*’],代表允许所有的域名访问创建4个文件,分别命名为:404.html、400.html、403.html和500.html。可以知道,这些模板文件分别对应handler的4类错误码
这4个handler:
# 404
def page_not_found(request, exception, template_name='error/404.html'):
return render(request, template_name)
# 500
# 与前三个视图定义不同,500错误:server_error只有两个参数
def server_error(request, template_name='error/500.html'):
return render(request, template_name)
最后,还需要指定错误处理handler的入口。这需要在项目的urls.py文件中指定,而不是在应用的urls.py文件中指定:
from post.views import page_not_found, server_error
handler404 = page_not_found
handler500 = server_error
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。