Django自带密码加密功能,今天就来分享密码加密功能的使用。
1. 在settings.py配置
# 添加密码加密配置,官方标配
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
]
2.导入make_password和check_password
生成密码 :make_password(用户输入的密码)
效验密码:check_password(用户输入的密码,生成密码) 返回真 / 假
from django.contrib.auth.hashers import make_password, check_password
def passwords(request):
password = make_password("123")
if check_password('123', password):
print("成了!")
else:
print("这玩意不可信!")
return HttpResponse("ok")
注意:直接在python命令解释器导入会报错。