【问题标题】:Unable to create a user at django admin panel无法在 django 管理面板创建用户
【发布时间】:2021-10-01 07:23:47
【问题描述】:

嗯,我不确定这个问题是否普遍存在。当我尝试从 django 的管理面板添加用户时,出现以下错误:

The module in NAME could not be imported: django.contrib.main.password_validation.UserAttributeSimilarityValidator. Check your AUTH_PASSWORD_VALIDATORS setting

从错误的正文中我了解到:

Exception Value:    
The module in NAME could not be imported: django.contrib.main.password_validation.UserAttributeSimilarityValidator. Check your AUTH_PASSWORD_VALIDATORS setting.
Exception Location: C:\Users\Dmitriy\PycharmProjects\FileTime\venv\lib\site-packages\django\contrib\auth\password_validation.py, line 29, in get_password_validators

主要问题是该文件 (password_validation.py) 的第 (29) 行中没有关于“get_password_validators”的内容。有趣的是我可以从命令行创建用户。

那么,我该怎么做才能解决这个问题呢?

【问题讨论】:

  • 您是否尝试设置“django.contrib.auth.password_validation.UserAttributeSimilarityValidator”?你用的是什么版本的 Django?
  • @domandinho django 版本 - 3.2.5。不太了解设置 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator' :(
  • 对我来说,您在 settings.py 模块中的 AUTH_PASSWORD_VALIDATORS 中的 UserAttributeSimilarityValidator 路径中有错字,因为它应该以 django.contrib.auth 开头,并且您有前缀 = django.contrib.main

标签: python python-3.x django django-admin admin


【解决方案1】:

来自文档:https://docs.djangoproject.com/en/3.2/topics/auth/passwords/#enabling-password-validation

我看到这个验证器位于django.contrib.auth.password_validation.UserAttributeSimilarityValidator,但从错误中我看到你输入了:django.contrib.main.password_validation.UserAttributeSimilarityValidator

请打开 settings.py 并设置:

AUTH_PASSWORD_VALIDATORS = [
{
    'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 2021-03-13
    • 2015-09-16
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2021-09-07
    相关资源
    最近更新 更多