因为User.objects.create(username=username,password=password)创建的用户存储的密码是明文,而authenticate()验证不了明文密码。
解决办法;
(1):把密码加密: password=make_password(password) 然后在存储
(2):也可以通过该方法来创建用户对象
User.objects.create_user(username=username,password=password)
该方法会自动把密码加密
Django 2.x 用户认证系统authenticate()一直返回None
最新推荐文章于 2023-11-26 21:22:32 发布