后台账号不能登录的问题

来源:7-13 view视图层基础场景演示

天羽狩

2018-11-16

老师你好,我想问一下后台账号为什么不能登录呢?我已经创建了用户并且重置了密码

执行命令:

In [20]: from django.contrib.auth.models import User
In [35]: user =User.objects.create(username='admin')
In [36]: user.save
Out[36]: <bound method User.save of <User: admin>>
In [37]: user =User.objects.get(username='admin')
In [40]: user.set_password('raffaele')
In [43]: user.save()

数据库中的内容如下:

mysql> select * from auth_user\G;
*************************** 1. row ***************************
          id: 1
    password: pbkdf2_sha256$20000$umZuYPCKzL5N$bSP0OTNOWG9GaONvqPZrRBZyOTs1axvBnIsY7pmHDbI=
  last_login: NULL
is_superuser: 0
    username: raffaele
  first_name:
   last_name:
       email:
    is_staff: 0
   is_active: 1
 date_joined: 2018-11-16 10:39:51.415791
*************************** 2. row ***************************
          id: 2
    password: pbkdf2_sha256$20000$Dgc8MMQp4eVs$tajaMj804AflgO8r2iziu+JkjkBONHSnlC3CuZhhBkg=
  last_login: NULL
is_superuser: 0
    username: admin
  first_name:
   last_name:
       email:
    is_staff: 0
   is_active: 1
 date_joined: 2018-11-16 11:14:10.509892
2 rows in set (0.00 sec)

另一张表userinfo的内容如下(这也是我手动插入的数据):

mysql> select * from userinfo;
+----+-----------+-------------+------------+
| id | user_name | user_passwd | user_level |
+----+-----------+-------------+------------+
|  1 | admin     | 123456      | 2          |
|  2 | raffaele  | raffaele    | 0          |
+----+-----------+-------------+------------+
2 rows in set (0.00 sec)

老师我想请问一下,到底用的是哪张表里面的数据呢?两组用户密码都登录不了,显示 “密码错误”

写回答

1回答

天羽狩

提问者

2018-11-16

老师我知道了,用的是userinfo表里的数据,新建一个用户,把密码用哈希算法加密存进去就可以了

0
0

Python+Django+Ansible Playbook自动化运维项目实战

【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作

861 学习 · 326 问题

查看课程