Django:现有用户的内置登录失败
我有一个关于django内置认证系统的问题 我正在关注这个 因此,我在我的Django:现有用户的内置登录失败,django,authentication,Django,Authentication,我有一个关于django内置认证系统的问题 我正在关注这个 因此,我在我的url.py中添加了URL: 从django.url导入包括,路径 from.views.views\u用户导入* 从rest\u framework.urlpatterns导入格式\u后缀\u模式 URL模式=[ 路径('accounts/',include('django.contrib.auth.url')) ] urlpatterns=格式\后缀\模式(urlpatterns) 这是我的login.html: {
url.py
中添加了URL:
从django.url导入包括,路径
from.views.views\u用户导入*
从rest\u framework.urlpatterns导入格式\u后缀\u模式
URL模式=[
路径('accounts/',include('django.contrib.auth.url'))
]
urlpatterns=格式\后缀\模式(urlpatterns)
这是我的login.html
:
{%extends“base.html”%}
{%block content%}
{%if form.errors%}
您的用户名和密码不匹配。请再试一次
{%endif%}
{%if next%}
{%if user.u经过身份验证%}
您的帐户无权访问此页面。继续,
请使用具有访问权限的帐户登录
{%else%}
请登录以查看此页面
{%endif%}
{%endif%}
{%csrf_令牌%}
{{form.username.label_tag}
{{form.username}
{{form.password.label_tag}}
{{form.password}}
{#假设您在URLconf#中设置了密码重置视图}
{%endblock%}
因此,它正确地呈现带有登录表单的模板。
我有一些现有用户,我们可以通过Postman看到他们:
[
{
“id”:1,
“用户名”:“AdminEP”,
“密码”:“pbkdf2_sha256$180000$ETFUyfQsKN6j$7GAACOTGYHEVJTHDEOPVCLD3QHIXTTOLISGLQJE50S=”,
“名字”:“,
“姓氏”:“,
“电子邮件”:maxpon@live.com",
“is_a”:假,
“is_o”:错误
},
{
“id”:2,
“用户名”:“最大值”,
“密码”:“12345678”,
“名字”:“Max”,
“姓”:“Pon”,
“电子邮件”:maxpon@live.com",
“is_a”:正确,
“is_o”:错误
},
{
“id”:3,
“用户名”:“Seb”,
“密码”:“12345678”,
“名字”:“Seb”,
“姓”:“Pon”,
“电子邮件”:sebpon@live.com",
“is_a”:正确,
“is_o”:错误
}
]
但当我尝试登录时,我不断收到以下消息:
您的用户名和密码不匹配。请再试一次。
如果登录失败,此消息将出现在我的模板中,但我不理解为什么登录失败
我肯定我错过了一些简单的东西,但我不明白
有人能帮我吗
谢谢 不清楚您的JSON是否被不一致地编辑;看起来您有一个有效的管理员密码哈希,但是其他的看起来是原始的。如果数据库中有明文密码,那就行不通,因为Django会尝试比较散列;要设置用户密码,请在不使用密码的情况下创建密码,然后依次使用
user.save()
。谢谢@kungpu!在外壳中使用它非常有效。但现在我有另一个问题,我把这一行整合到我的用户模型中,我已经发布了我的问题,如果你能再次帮助我,那就太棒了;看起来您有一个有效的管理员密码哈希,但是其他的看起来是原始的。如果数据库中有明文密码,那就行不通,因为Django会尝试比较散列;要设置用户密码,请在不使用密码的情况下创建密码,然后依次使用user.save()
。谢谢@kungpu!在外壳中使用它非常有效。但现在我有另一个问题,我把这一行整合到我的用户模型中,我已经发布了我的问题,如果你能再帮我一次,那就太棒了。