Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 身份验证不返回任何内容_Python_Django_Django Models - Fatal编程技术网

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