Перенаправление (редирект)

1-ый способ: указать URL

Перенаправление производится через функцию HttpResponseRedirect().

from django.http import HttpResponseRedirect

def page(request)
    return HttpResponseRedirect('/redirect-page')

2-ой способ: по шаблону

При создании ссылки в «urls.py», можно указать имя через параметр name, которое можно передать для редиректа в функции reverse().

# urls.py
urlpatterns = [
    path('news/<int:id>', 'news.views.view', name='news_view'),
]

# views.py
from django.http import HttpResponseRedirect
from django.urls import reverse

def page(request)
    return HttpResponseRedirect(reverse('news_view', args=('2')))

При данном способе, при смене ссылки в «urls.py», автоматически будет заменен URL для редиректа.