2015-03-22 3 views
0

Когда я пытаюсь использовать свой собственный вид для ошибки 404, вместо этого я получаю стандартную страницу ошибок. Итак, что я сделал сейчас:пользовательский handler404 => стандартная ошибка страницы

# 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") 

И, кроме того, чтобы попробовать его локально на Django тестовом сервере, я бегу это так:

python manage.py runserver --insecure 

Но что я получаю, когда я иду на какой-то странице, которая не существует в:

Not Found 
The requested url blablabla 

Так, по какой-то причине я не вижу свое собственное сообщение Hello world, I'm a custom error 404.

ответ

2

404 обработчиков не на приложение, их можно установить только с основного urls.py.

+0

Спасибо! Я проверю это сейчас. – Jacobian

+0

Да, это работает! Спасибо, сэр! – Jacobian

+0

У меня возникла другая проблема. Если я просто покажу сообщение, тогда все в порядке. Если, однако, я пытаюсь использовать страницу шаблона '404.html', которая находится в' blog/templates', тогда я получаю Server Error 500. Можете ли вы, пожалуйста, посоветовать мне, как решить эту проблему? PS. settings.py знает о пути 'blog/templates', и в этой папке есть файл' 404.html'. – Jacobian

Смежные вопросы