Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2010 11:16:33

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

Redirect. Как работать?

Всем привет. не могу определиться, как лучше.
Смотрите, установил перенаправление в админке.
И не пойму, можно ли сделать перенаправление, удовлетворяющее такому условию
“если такой страницы не существует, то переходим в корень сайта”
Или же мне нужно это делать программно?



Офлайн

#2 Март 6, 2010 14:04:59

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

Redirect. Как работать?

через мидлварь ловишь 404 и кидаешь на морду, глянь как работают Flatpages

Офлайн

#3 Март 6, 2010 16:38:47

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

Redirect. Как работать?

dissdoc
“если такой страницы не существует, то переходим в корень сайта”
Абсолютно дебильное правило. Отсутсвие страницы всегда должно быть 404, а не 302. Никогда так не делайте.



Офлайн

#4 Март 7, 2010 09:41:27

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

Redirect. Как работать?

Я что-то вчера целый день лазил по глубинам интернета и так и не понял, как написать скрипт, который бы перехватывал 404 ошибку и отправлял в корень домена
Точнее как перехватить я знаю. Я не пойму куда вставить функцию мою, которая перехватывает 404? (пусть называется catch404() )
Не знаю в какое место вставить.



Офлайн

#5 Март 7, 2010 14:58:10

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Redirect. Как работать?

А зачем? Почему бы не повесить редирект в код 404 страницы?
О переопределении вьюхи для 404 есть в документации:
http://docs.djangoproject.com/en/dev/intro/tutorial03/#write-a-404-page-not-found-view

Офлайн

#6 Март 7, 2010 15:09:51

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

Redirect. Как работать?

Ааа, тут все проще…
Блин!
Спасибо ))) Я перемудрил.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version