Jacobian
Jacobian

Reputation: 10802

custom handler404 => standard error page

When I try to use my own view for error 404, I instead get a standard error page. So, what I've done by now:

# root settings.py
DEBUG = False
ALLOWED_HOSTS = [
    '*'
]

# blog urls.py
handler404 = 'views.custom_404'

# blog views.py
def custom_404(request):
    return HttpResponse("Hello world, I'm a custom error 404") 

And, besides, to try it locally on Django test server, I run it like this:

python manage.py runserver --insecure

But what I get when I go to some page which does not exist is:

Not Found
The requested url blablabla

So, for some reason I do not see my own message Hello world, I'm a custom error 404.

Upvotes: 0

Views: 166

Answers (1)

Daniel Roseman
Daniel Roseman

Reputation: 599610

404 handlers are not per app, they can only be set from the main urls.py.

Upvotes: 2

Related Questions