Neither 500 nor 404 errors will show up in their respective templates
when debug=True.

This can make things tricky if your local media serving is set up like
this:

if settings.DEBUG:
    urlpatterns += patterns('',
      (
          r'^media[/]+(?P<path>.*)$',
          'django.views.static.serve',
          {'document_root': settings.MEDIA_ROOT}
      ),
    )

Because if you set debug=False in your dev environment, you'll no
longer be serving local media - catch 22.

For 500 templates in production, note that the {{MEDIA_URL}} paths in
500.html will not resolve in the event of an actual server-side error,
so you'll need to hard-code media paths in that template (I know, it
feels icky).

> In the meantime,
>
> handler404 = 'mysite.views.my_custom_404_view'
>
> should go into urls.py in your project.

I've never found a need to write a custom 404 view - the built-in/
default view works just fine.  And since virtually every project
includes

from django.conf.urls.defaults import *

in its URL conf, virtually every project is already importing the
default 404 handler. I don't even know what the use case is for
handler404. Just create your 404.html template and be done with it.

./s

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to