#python #django
#python #django
Вопрос:
Я хочу, чтобы Django отображал структуру родительского URL-адреса в случае, если текущий URL-адрес обнаруживает ошибку. Я видел веб-сайт, на котором example.com/user/customer/details/invalidPage/
отображалось бы представление example.com/user/customer/details/
. В основном это происходило для 404-х. Они будут перенаправлены в один каталог / структуру URL. Как бы я повторил это?
Я считаю, что это лучший способ обработки ошибок с моей точки зрения (для моей ситуации), а не отображения страницы по умолчанию или пользовательской страницы 404.
Ответ №1:
Вы должны определить специальные обработчики в вашем urls.py
handler404 = 'path.to.my.custom.view'
handler500 = 'path.to.my.custom.view'
Ответ №2:
Посмотрите на этот полный пример
http://loongest.com/django/django-custom-404-page/
И если вы используете CBV
# urls.py
from some.file.views import My404View
handler404 = My404View.as_view()
Надеюсь, это поможет