首页 > 解决方案 > 我的 Django 密码加密不起作用

问题描述

我有一个用户表,其中包含一些属性,其中密码存储为字符串。我正在尝试使用 bcrypt 将其存储为加密字符串,但由于某种原因它没有更改,并且密码仍然是加密之前的密码。

我的settings.py中有这个:

在此处输入图像描述

将我的用户添加到表中的方法是在 views.py 中,如下所示:

在此处输入图像描述 我做错了什么,我该如何解决?

标签: pythondjangodjango-viewsbcrypt

解决方案


您的 django 配置错误,它们应该是这些:

PASSWORD_HASHERS = [
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
    'django.contrib.auth.hashers.Argon2PasswordHasher',
]

推荐阅读