django 404与500错误跳转页面配置也比较简单,但是404 500这样的错误经常出现,不可能让它直接暴露给用户,因此需要进行简单的配置一下,先看看本人的项目目录,如图。
1:现在blog/templates/user下面添加一个404.html和一个500.html页面,页面代码就不展示了,然后在settings.py里面关闭调试模式,改为debug=false正式运行环境,修改以下部分代码,如下。
DEBUG = False ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] //或ALLOWED_HOSTS = ['*'] #之前的 #DEBUG = True #之前的 #ALLOWED_HOSTS = []
2:然后在主urls.py(settings.py文件下面)添加如下配置,代码如下,前面是固定的,后面的意思是在blog模块下的views.py中处理这两个404和500错误。
handler404 = "blog.views.page_not_found" handler500 = "blog.views.page_error"
3:在views.py中添加两个方法,用于页面的跳转,如下。
# 404错误 def page_not_found(request): return render(request,'user/404.html',{}) # 500错误 def page_error(request): return render(request, 'user/500.html', {})
配置好以上这些,当我们输入错误的网址就会跳转到404.html错误页面,崩溃了的话就会自动跳转到500.html错误页面了。