Django

Django 인증

User 모델, authentication backend, login/logout, 권한, 그룹, 커스텀 사용자 모델

22 면접 질문·
Mid-Level
1

애플리케이션에서 사용자를 표현하기 위해 기본적으로 사용되는 Django 모델은 무엇입니까?

답변

django.contrib.auth.models의 User 모델은 Django에서 사용자를 관리하기 위한 기본 모델입니다. username, password, email, first_name, last_name 같은 필수 필드와 내장 인증 메서드를 제공합니다. 이 모델은 django.contrib.auth를 INSTALLED_APPS에 추가하면 자동으로 사용할 수 있습니다.

2

사용자 자격 증명을 확인하고 해당하는 User 객체를 반환하는 Django 함수는 무엇입니까?

답변

django.contrib.auth의 authenticate() 함수는 자격 증명(일반적으로 username과 password)을 받아 구성된 authentication backend에 대해 검증합니다. 자격 증명이 유효하면 User 객체를, 인증에 실패하면 None을 반환합니다. 이 함수는 사용자를 로그인시키지 않고 자격 증명만 검증합니다.

3

인증 성공 후 세션을 생성하고 사용자를 로그인시키는 함수는 무엇입니까?

답변

django.contrib.auth의 login() 함수는 세션을 생성하기 위해 request와 인증된 User 객체를 받습니다. 사용자의 ID를 세션에 저장하고 사용된 authentication backend를 연결합니다. 이 함수는 로그인 프로세스를 완료하기 위해 authenticate() 다음에 호출해야 합니다.

4

Django에서 사용자를 로그아웃시키고 세션을 무효화하려면 어떻게 합니까?

5

뷰 접근을 로그인한 사용자에게만 제한하는 Django 데코레이터는 무엇입니까?

+19 면접 질문

다음 면접을 위해 Django을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기