dissdoc
Март 6, 2010 11:16:33
Всем привет. не могу определиться, как лучше.
Смотрите, установил перенаправление в админке.
И не пойму, можно ли сделать перенаправление, удовлетворяющее такому условию
“если такой страницы не существует, то переходим в корень сайта”
Или же мне нужно это делать программно?
slav0nic
Март 6, 2010 14:04:59
через мидлварь ловишь 404 и кидаешь на морду, глянь как работают Flatpages
Александр Кошелев
Март 6, 2010 16:38:47
dissdoc
“если такой страницы не существует, то переходим в корень сайта”
Абсолютно дебильное правило. Отсутсвие страницы всегда должно быть 404, а не 302. Никогда так не делайте.
dissdoc
Март 7, 2010 09:41:27
Я что-то вчера целый день лазил по глубинам интернета и так и не понял, как написать скрипт, который бы перехватывал 404 ошибку и отправлял в корень домена
Точнее как перехватить я знаю. Я не пойму куда вставить функцию мою, которая перехватывает 404? (пусть называется catch404() )
Не знаю в какое место вставить.
Ferroman
Март 7, 2010 14:58:10
А зачем? Почему бы не повесить редирект в код 404 страницы?
О переопределении вьюхи для 404 есть в документации:
http://docs.djangoproject.com/en/dev/intro/tutorial03/#write-a-404-page-not-found-view
dissdoc
Март 7, 2010 15:09:51
Ааа, тут все проще…
Блин!
Спасибо ))) Я перемудрил.