启用密码规则验证 - django 2.0
在项目的 settings.py
文件中添加 AUTH_PASSWORD_VALIDATORS = []
即可启用密码规则验证。
在实际使用时,我发现没有设置该项时,密码重置表单会默认采用严格的密码规则验证,即密码长度不小于8位,密码不能与用户名和邮箱相似,不能使用纯数字或特别常见的简单密码等规则。设置后即可将所有规则重置。
以下为官方文档中的设置样本:
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
'OPTIONS': {
'min_length': 9,
}
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
官方文档: https://docs.djangoproject.com/en/2.0/topics/auth/passwords/#enabling-password-validation