Встречается на собеседованиях • сегодня

Что такое redirect в Django

В Django redirect — это функция, которая перенаправляет пользователя на другой URL. Она возвращает экземпляр HttpResponseRedirect (для временного редиректа 302) или HttpResponsePermanentRedirect (для постоянного 301).

Пример:

python
from django.shortcuts import redirect

def my_view(request):
# Перенаправление на URL
return redirect('some-url-name') # по имени URL из urls.py
# Или явно на другой путь
return redirect('/another/path/')
# Или на другую view
return redirect('app_name:view_name')

text

**Ключевые моменты:**  
- Поддерживает reverse resolution (по имени URL).  
- Может принимать модель: `redirect(some_model_instance)` — перенаправит на `get_absolute_url()`.  
- По умолчанию временный редирект (302), но можно сделать постоянным: `redirect(url, permanent=True)`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы