问题
Django自带的用户认证模块authenticate一直返回None的问题
明文密码和密文密码
# 这样数据库会存入明文密码非常不安全
User.objects.create(username, password)
# 虽然数据库存入的是秘文密码,但是authenticate认证后一直是None
User.objects.create_user(username, password)
# 经过测试这样写authenticate认证后是OK的
userinfo = {"username":username, "password":password}
User.objects.create_user(**userinfo)
authenticate(request, username='usernmae', password='password')
- 经过测试,最后一种可以完美解决该问题,但是我查阅官方文档也没有发现必须这样写的问题。