Перенаправление (редирект)
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 для редиректа.
Поддержать автора