Встречается на собеседованиях • сегодня
Что такое 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)`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы