美文网首页
解决Django 数据迁移loaddata后无法登陆问题

解决Django 数据迁移loaddata后无法登陆问题

作者: 邹小伟 | 来源:发表于2020-03-19 14:37 被阅读0次

    APP里扩展AbstractUser,创建用户系统,一切正常。为了保持不同开发电脑上的数据同步,使用dumpdata备份数:

    python manange.py dumpdata staff>staff.json

    在另一台电脑上恢复数据:

    python manage.py loaddata staff.json

    奇怪的事情发生了,正确的用户名和密码怎么也无法登陆 20180510224018214.png

    也许是django版本差异的原因,在某些机器上恢复数据后可以正常登陆。百度仍然不得解,探索在新机器上创建超级用户:

    python managy.py createsuperuser

    竟然连新创建的超级管理员也无法登陆。网上有文章说是django 和python 版本不匹配的原因,在官方文档里没有找到相关说明。绝望时偶然看到一小段话说用户的is_active字段是False,需要更改为True.

    User.objects.all().update(is_active=True)

    果然搞定。回头看staff.json文件内容,所有用户的is_active都是True,可是导入之后全变成Fasle了,看来是系统的bug

    相关文章

      网友评论

          本文标题:解决Django 数据迁移loaddata后无法登陆问题

          本文链接:https://www.haomeiwen.com/subject/yoqlyhtx.html