장고 관리자 페이지 패스워드 간단하게 만들기
Django 1.9 이후 관리자 페이지에서 신규 유저 생성 시 패스워드 검증이 강제된다. 개발·테스트 환경에서는 이를 비활성화할 수 있다.
[01] 문제 상황
django로 개발을 진행할 경우, 관리자 페이지에서 신규 유저(user)를 생성해야 할 때가 있다. 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. 패스워드 검증 비활성화 후 간단한 비밀번호 설정 성공 화면