Джанго перенаправление - PullRequest
1 голос
/ 04 мая 2011

У меня есть базовая страница-заставка, и я пытаюсь перенаправить все URL-адреса в заставку, КРОМЕ страницы благодарности (на которую ссылается после отправки формы электронной почты).

Как мне сделатьэто так, что все мои URL будут перенаправлены на страницу-заставку, за исключением этой одной страницы?В настоящее время ВСЕ мои URL-адреса перенаправляют, даже исключение.Вот мой код:

urlpatterns = patterns('',
    (r'^$', 'index'),
    (r'^thanks/$', 'thanks'),
    (r'^', 'index_redirect'),

Спасибо.

1 Ответ

3 голосов
/ 04 мая 2011

В Django 1.3 вы можете использовать redirect_to вместе с шаблоном, который соответствует всем.

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',
    (r'^$', 'index'),
    (r'^thanks/$', 'thanks'),
    (r'^.*$', redirect_to, {'url': '/'}),
)

ВНИМАНИЕ: это будет соответствовать вашим статическим ресурсам и изображениям и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...