Найти - Пользователи
Полная версия: Где обработать исключения url
Начало » Django » Где обработать исключения url
1
dissdoc
Доброе время суток. Нашел такую небольшую ошибку. Покажу на примере. Сам url
(?P<id>\d+)
Так вот, если я в адрес ввожу символ какой-нибудь вместо цифры, то сервер отправляет меня на ошибку page not found (404)
А мне бы хотелось как-то перехватывать такую ошибку… Как быть?
slav0nic
зачем? если такой страницы нет…
vaxXxa
Напиши еще одно урл (регулярку) для случая, когда ты вводишь символ вместо цифры. И обрабатывай его в отдельной вьюшке.
dissdoc
ясно
а хочу обработать, потому что если писать с ошибкой - все ссылки становятся видны и видно какими регулярками обернуты)
хотя думаю можно просто подменять 403/404 ошибки своими страницами…
vaxXxa
эм… тогда могу посоветовать вообще ничего не делать)
дело в том, что сейчас у Вас стоит в сеттингах DEBUG = True, а если поставить False, то Джанго будет выдавать свою страничку 404.
Можно и самому сделать темплейт для страницы 404. Почитай в доках.
Александр Кошелев
dissdoc
а хочу обработать, потому что если писать с ошибкой - все ссылки становятся видны и видно какими регулярками обернуты)
Смеялись всем офисом:-)

Извините.
magasoft
Перехватывать можно в middleware(http://docs.djangoproject.com/en/dev/topics/http/middleware/), но не знаю зачем.
dissdoc
Daevaorn, я тоже частенько смеюсь над новичками) Это нормально =)
magasoft, спасибо. Но это я уже находил )
Все равно спасибо за советы и помощь.
slav0nic
dissdoc
ты сам от них недалеко ушёл B) и так и не понял, что не прав.
dissdoc
А я и не спорю, что Django и Python для меня новое :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB