Customizing error views

The default error views in Django should suffice for most web applications, but can easily be overridden if you need any custom behavior. Simply specify the handlers as seen below in your URLconf (setting them anywhere else will have no effect).

The page_not_found() view is overridden by handler404:

handler404 = 'mysite.views.my_custom_page_not_found_view' 

The server_error() view is overridden by handler500:

handler500 = 'mysite.views.my_custom_error_view' 

The permission_denied() view is overridden by handler403:

handler403 = 'mysite.views.my_custom_permission_denied_view' 

The bad_request() view is overridden by handler400:

handler400 = 'mysite.views.my_custom_bad_request_view' 

Get Mastering Django: Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.