mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
[1.3.X] Fixed #16079: Clarified (for real this time) how handler404 and handler500 work, and that they only work in a root URLconf. Backport of [16804] from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.3.X@16805 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -357,11 +357,13 @@ the list is empty.
|
||||
Write a 404 (page not found) view
|
||||
=================================
|
||||
|
||||
When you raise :exc:`~django.http.Http404` from within a view, Django will load
|
||||
a special view devoted to handling 404 errors. It finds it by looking for the
|
||||
variable ``handler404``, which is a string in Python dotted syntax -- the same
|
||||
format the normal URLconf callbacks use. A 404 view itself has nothing special:
|
||||
It's just a normal view.
|
||||
When you raise :exc:`~django.http.Http404` from within a view, Django
|
||||
will load a special view devoted to handling 404 errors. It finds it
|
||||
by looking for the variable ``handler404`` in your root URLconf (and
|
||||
only in your root URLconf; setting ``handler404`` anywhere else will
|
||||
have no effect), which is a string in Python dotted syntax -- the same
|
||||
format the normal URLconf callbacks use. A 404 view itself has nothing
|
||||
special: It's just a normal view.
|
||||
|
||||
You normally won't have to bother with writing 404 views. By default, URLconfs
|
||||
have the following line up top::
|
||||
@@ -393,9 +395,9 @@ Four more things to note about 404 views:
|
||||
Write a 500 (server error) view
|
||||
===============================
|
||||
|
||||
Similarly, URLconfs may define a ``handler500``, which points to a view to call
|
||||
in case of server errors. Server errors happen when you have runtime errors in
|
||||
view code.
|
||||
Similarly, your root URLconf may define a ``handler500``, which points
|
||||
to a view to call in case of server errors. Server errors happen when
|
||||
you have runtime errors in view code.
|
||||
|
||||
Use the template system
|
||||
=======================
|
||||
|
||||
Reference in New Issue
Block a user