Django 使用createsuperuser创建超级用户后不能登录后台的解决方案

昨晚写代码写到了凌晨两点多,最后一哆嗦。migrate的时候把文件出错了,尝试很多次后就干脆直接删除数据库(本地开发环境)。原先startapp后直接createsuperuser ,一点问题都没有。

这次主要是重写了AUTH.USER(相信做自己应用的一定会重写原先的USER),原先出了问题就直接把原先备份好的那几张表导入就行了,这次我做了一些新增字段,然后问题就接踵而来。

以上交代了下悲催的背景,最后没有写新的模块,还困成了一条。下面使用的解决方案,供参考:

首先 清空所有的表,然后将migrations 表中的记录都删除。

使用 python managy.py createsuperuser 正常流程创建管理员

这时候我遇到的问题是 原账号密码都正确但无法登录,提示如下:

什么鬼

接着,祭出杀器:

python manage.py changepassword admin

照着原来的密码来一炮,(或者新设置个密码),就可以了。

问题到这里就不继续找原因了,开发新功能最要紧:

下面贴出相关代码,有懂的老铁,留言教教。

出来混总是要还的

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181211G1LHPA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券