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

На чем была сделана аутентификация на Django

Django предоставляет встроенную систему аутентификации через модуль django.contrib.auth. Она включает:

  • Модель пользователя (User или кастомная через AbstractUser/AbstractBaseUser).
  • Готовые views для входа (LoginView), выхода (LogoutView), смены пароля.
  • Декораторы (@login_required) и миксины (LoginRequiredMixin) для контроля доступа.

Пример:

python
from django.contrib.auth.decorators import login_required
from django.contrib.auth.views import LoginView

urlpatterns = [
    path('login/', LoginView.as_view(), name='login'),
]

@login_required
def protected_view(request):
    return HttpResponse("Только для авторизованных!")

Для REST API часто используют:

  • TokenAuthentication (rest_framework.authtoken).
  • JWT (библиотеки типа djangorestframework-simplejwt).

Пример JWT:

python
# settings.py
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ],
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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