Django: возврат всех URL-адресов с ошибками (404, 500 и т.д.) Возврат URL-адресов к родительскому URL

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

Надеюсь, это поможет