我想加密用户输入的密码,以便在某些 View 中与原始密码进行比较。我尝试导入并应用 encrypt
方法:
import passlib.hash.django_pbkdf2_sha256
但是它没有那个模块?
最佳答案
您可能正在寻找 set_password
from models import User
new_user = User.objects.create(username='new_user', email='example@example.com')
new_user.set_password('newpassword')
或者,您可以使用 make_password
from django.contrib.auth.hashers import make_password
from models import User
first_pass = User.objects.all()[0].password.split('$')
hasher = first_pass[0]
salt = first_pass[1] # grabbing salt from the first password of the database
make_password('newpassword', salt, hasher)
关于django - 如何加密为Django默认的pbkdf2_sha256加密方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166493/