Блог

Python/Django: Перенаправление страницы

Очень просто:

from django.http import HttpResponseRedirect
def myview(request):
    ...
    return HttpResponseRedirect("/path/")

Больше вы можете узнать на официально сайте Django docs.

Существует ещё один вариант сделать это в Django не составляет большой сложности.

from django.views.generic.simple import redirect_to
urlpatterns = patterns('',   
    (r'^one/$', redirect_to, {'url': '/another/'}),

    #etc...
)

Больше вы можете узнать из документации.
И ещё 3 дополнительных варианта, как перенаправить на другую страницу.

//---
from django.http import HttpResponsePermanentRedirect
urlpatterns = patterns(
    '',
    # ...normal patterns here...
    (r'^bad-old-link\.php',
     lambda request: HttpResponsePermanentRedirect('/nice-link')),
)

//---
from django.shortcuts import redirect
def myview(request):
    return redirect('/path')

//---
from django.conf.urls.defaults import patterns, urlfrom django.views.generic import RedirectView
urlpatterns = patterns('',
    url(r'^some-url/$', RedirectView.as_view(url='/redirect-url/'), name='some_redirect'),
)