Django 3.0应用开发详解
上QQ阅读APP看书,第一时间看更新

4.4 路由异常处理的4种形式

当路由发生异常时,Django框架会触发异常处理视图方法。这些视图方法在框架中用4个特殊变量表示。默认情况下,异常变量指向框架本身定义的视图方法,返回相应的Web页面,用户可以根据需要自定义相关页面。

在用户自定义相关页面后,需要在根url的配置模块中设置相关异常变量的值。用于调用具体的自定义页面。

Django框架包含如下异常变量:

  • handler400:当用户发出的是无效请求(对应状态码:400)时,Django框架将调用handler400变量指向的视图,它的默认值为“django.views.defaults.bad_request”。
  • handler403:当用户的请求无权限(对应状态码:403)时,Django框架将调用handler403变量指向的视图,它的默认值为“django.views.defaults.permission_denied”。
  • handler404:当用户请求的url地址未找到(对应状态码:404)时,Django框架将调用handler404变量指向的视图,它的默认值为“django.views.defaults.page_not_found”。
  • handler500:如果服务器处理用户请求时发生了错误,Django框架将调用handler500变量指向的视图,它的默认值是“django.views.defaults.server_error”。