APP里扩展AbstractUser,创建用户系统,一切正常。为了保持不同开发电脑上的数据同步,使用dumpdata备份数:
python manange.py dumpdata staff>staff.json
在另一台电脑上恢复数据:
奇怪的事情发生了,正确的用户名和密码怎么也无法登陆 20180510224018214.pngpython manage.py loaddata staff.json
也许是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
网友评论