Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2010 09:27:15

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

Доброе время суток. Нашел такую небольшую ошибку. Покажу на примере. Сам url

(?P<id>\d+)
Так вот, если я в адрес ввожу символ какой-нибудь вместо цифры, то сервер отправляет меня на ошибку page not found (404)
А мне бы хотелось как-то перехватывать такую ошибку… Как быть?



Офлайн

#2 Фев. 3, 2010 10:31:20

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Где обработать исключения url

зачем? если такой страницы нет…

Офлайн

#3 Фев. 3, 2010 13:08:15

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

Напиши еще одно урл (регулярку) для случая, когда ты вводишь символ вместо цифры. И обрабатывай его в отдельной вьюшке.



Отредактировано (Фев. 3, 2010 14:07:25)

Офлайн

#4 Фев. 3, 2010 15:58:27

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

ясно
а хочу обработать, потому что если писать с ошибкой - все ссылки становятся видны и видно какими регулярками обернуты)
хотя думаю можно просто подменять 403/404 ошибки своими страницами…



Офлайн

#5 Фев. 3, 2010 16:05:46

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

эм… тогда могу посоветовать вообще ничего не делать)
дело в том, что сейчас у Вас стоит в сеттингах DEBUG = True, а если поставить False, то Джанго будет выдавать свою страничку 404.
Можно и самому сделать темплейт для страницы 404. Почитай в доках.



Офлайн

#6 Фев. 3, 2010 17:22:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Где обработать исключения url

dissdoc
а хочу обработать, потому что если писать с ошибкой - все ссылки становятся видны и видно какими регулярками обернуты)
Смеялись всем офисом:-)

Извините.



Офлайн

#7 Фев. 4, 2010 00:32:29

magasoft
От:
Зарегистрирован: 2009-12-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

Перехватывать можно в middleware(http://docs.djangoproject.com/en/dev/topics/http/middleware/), но не знаю зачем.



Офлайн

#8 Фев. 4, 2010 18:16:48

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

Daevaorn, я тоже частенько смеюсь над новичками) Это нормально =)
magasoft, спасибо. Но это я уже находил )
Все равно спасибо за советы и помощь.



Офлайн

#9 Фев. 4, 2010 19:57:49

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Где обработать исключения url

dissdoc
ты сам от них недалеко ушёл B) и так и не понял, что не прав.

Офлайн

#10 Фев. 5, 2010 09:19:12

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Где обработать исключения url

А я и не спорю, что Django и Python для меня новое :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version