标签:shortcut short view 找不到 需求 family handler mic render
需求:
进入上线环境,用户并没有权力知道出错信息,那我们需要对不同的出错信息返回不同页面提示,提升用户的体验
问题原因:
生产环境下,用户输入的url地址不正确,没有对应的view去处理这个url请求,也就是说没有资源,服务器会认为是404错误,页面无法找打,当服务器本身出现问题的时候,也就是某个view逻辑出错,就会返回500错误,当用户访问没有权限的资源,就会返回403错误
那,如何解决这个问题?
Django中会有三个 方法去处理这个问题,handler404,handler500,handler403, 分别处理服务器出现以上错误而返回给用户的内容,这3个方法写在主url入口中
主url:
# 404 页面找不到 handler404 = ‘users.views.page_not_find‘ # 500 服务器出错 handler500 = ‘users.views.page_error‘ # 资源不可用 handler403 = ‘users.views.resources_not_available‘
view中:
# Django异常处理对象 from django.shortcuts import render_to_response def page_not_find(request): """全局404页面处理""" response = render_to_response(‘404.html‘, {}) response.status_code = 404 return response def page_error(request): """全局500页面处理""" response = render_to_response(‘500.html‘, {}) response.status_code = 500 return response def resources_not_available(request): """全局500页面处理""" response = render_to_response(‘403.html‘, {}) response.status_code = 403 return response
标签:shortcut short view 找不到 需求 family handler mic render
原文地址:http://www.cnblogs.com/2bjiujiu/p/7465084.html