Можно ли включить пользовательское представление 404 для приложения Django, ничего не меняя на уровне проекта? - PullRequest
4 голосов
/ 22 июля 2010

Я создаю приложение Django и пытаюсь, чтобы оно касалось содержащего его проекта как можно меньше мест.

Я создал пользовательский вид 404, который работает, как и ожидалось, но только при добавлении handler404 в проект -level urls.py.

Я хочу, чтобы пользовательское представление 404, которое я написал, применимо только к этому конкретному приложению, но из информации, которую я получилПо всей видимости, это может быть невозможно.Добавление handler404 к уровню приложения urls.py не имеет никакого эффекта.

Поддерживает ли Django пользовательские 404 представления на уровне приложения?

1 Ответ

0 голосов
/ 22 июля 2010

Вместо завершения просмотра:

return render_to_response(...)

Получить объект ответа и проверить его состояние:

out = render_to_response(...)

if out.status_code==404:
    # redirect to your 404 page
else:
    return out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...