장고 관리자 페이지 패스워드 간단하게 만들기
Django 1.9 이후 관리자 페이지에서 신규 유저 생성 시 패스워드 검증이 강제된다. 개발·테스트 환경에서는 이를 비활성화할 수 있다.
[01] 문제 상황
Django 관리자 페이지에서 신규 사용자를 생성할 때, Django 1.9부터는 아래 네 가지 패스워드 검증을 거친다.
- 사용자 정보와 지나치게 비슷한 패스워드 불가
- 8자 미만 패스워드 불가
- 흔히 쓰이는 패스워드 불가
- 숫자로만 이루어진 패스워드 불가

그림 1. 패스워드 검증 에러 화면
개발과 테스트를 빠르게 반복할 때는 이 검증이 방해가 되므로 비활성화한다.
[02] 해결방법
settings.py에서 AUTH_PASSWORD_VALIDATORS 부분을 모두 주석 처리하고 빈 list로 교체한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# ...
'''
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
'''
AUTH_PASSWORD_VALIDATORS = []
# ...
[03] 결과 확인
python manage.py runserver로 서버를 다시 시작하면 패스워드 검증이 동작하지 않는다.

그림 2. 패스워드 검증 비활성화 후 간단한 비밀번호 설정 성공 화면