:bulb: Django 1.9 이후 관리자 페이지에서 신규 유저 생성 시 패스워드 검증이 강제된다. 개발·테스트 환경에서는 이를 비활성화할 수 있다.

[01] 문제 상황

django로 개발을 진행할 경우, 관리자 페이지에서 신규 유저(user)를 생성해야 할 때가 있다. django 1.9 이후 부터, 관리자 페이지에서 신규 유저 생성 시, 패스워드 검증 과정을 거친다.

  • 개인정보와 비슷한 문자 불가
  • 적어도 8개 이상의 문자 불가
  • 일반적인 패스워드 불가
  • 숫자로만 이루어진 패스워드 불가

2022-12-08 23 42 27

그림 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) 검증 기능이 중단된 것을 확인할 수 있다.

2022-12-08 23 41 57

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