Django 2.x 用户认证系统authenticate()一直返回None

因为User.objects.create(username=username,password=password)创建的用户存储的密码是明文,而authenticate()验证不了明文密码。
解决办法;
(1):把密码加密: password=make_password(password) 然后在存储
(2):也可以通过该方法来创建用户对象
User.objects.create_user(username=username,password=password)
该方法会自动把密码加密

你可能感兴趣的:(django)