Python 身份验证不返回任何内容
我的下一个实验是:Python 身份验证不返回任何内容,python,django,django-models,Python,Django,Django Models,我的下一个实验是: S:\proj>manage.py shell Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) django 1.1.1 >>> from django.contrib.auth.models import User >>> u = User(username='luis', password='admin') >>> u.save() #sucessfull cr
S:\proj>manage.py shell
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) django 1.1.1
>>> from django.contrib.auth.models import User
>>> u = User(username='luis', password='admin')
>>> u.save() #sucessfull created in mysql db
>>> from django.contrib.auth import authenticate
>>> usuario = authenticate(username='luis', password='admin')
>>> usuario
>>>
验证不返回任何内容,我缺少什么?问题不在于
验证,而在于您创建的用户
存储在u.password
中的值需要是密码的哈希值,而不是原始密码本身
您可以使用u.set\u password('password')
为您处理哈希:
>>> u = User(name='luis')
>>> u.set_password('password')
>>> u.save()
>>> authenticate(username='luis', password='password')
<User: luis>
>u=User(name='luis')
>>>设置密码(“密码”)
>>>u.save()
>>>验证(用户名='luis',密码='password')
问题不在于身份验证,而在于用户的创建
存储在u.password
中的值需要是密码的哈希值,而不是原始密码本身
您可以使用u.set\u password('password')
为您处理哈希:
>>> u = User(name='luis')
>>> u.set_password('password')
>>> u.save()
>>> authenticate(username='luis', password='password')
<User: luis>
>u=User(name='luis')
>>>设置密码(“密码”)
>>>u.save()
>>>验证(用户名='luis',密码='password')
FAAAAAAAAAAAST和FREESSSSSSFAAAAAAAAAAAAAAAST和FREESSSSSSS