django перенаправляет '/' на плоскую страницу - PullRequest
2 голосов
/ 16 декабря 2010

Я пытаюсь заставить '/' перенаправить на '/first-page', где '/first-page' - это встроенная плоская страница со слагом на первой странице

Я ищу что-то вроде

(r'^/', 'redirect_to', {'url': '/flat-page'}),

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Использовать общие представления Django

urlpatterns = patterns('django.views.generic.simple',
    ('^$', 'redirect_to', {'url': '/first-page'}),
)
urlpatterns += patterns('myProject.myApp',
    ...
)

или

urlpatterns = patterns('',
    ('^$', 'django.views.generic.simple.redirect_to', {'url': '/first-page'}),
    ...
)

См. документы для получения дополнительной информации и примеров.

Смотрите также ваш URL-адрес, который у вас будет совпадать с любым, начиная с /. Как example.com// что-нибудь, обратите внимание на двойной слеш.

1 голос
/ 16 декабря 2010

Использование HttpResponsePermanentRedirect:

from django.http import HttpResponsePermanentRedirect
# ...
(r'^$', 'redirect_to', lambda request: HttpResponsePermanentRedirect('/flat-page')),
1 голос
/ 16 декабря 2010

В представлении для URL вы можете использовать HttpResponseRedirect.

from django.http import HttpResponseRedirect

def rootview(request):
    return HttpResponseRedirect('/flat-page')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...