我将我的osqa网站从一台机器移动到另一台机器,所以我也移动了我的mysql数据库。 完成后,整个网站被放置在另一个地方。当我打开新网站页面时,所有信息都很好。
但是当我尝试使用我的用户名和密码(在我的旧网站中注册)登录新网站时,它不能。当我查看数据库时,所有用户信息都在这里,而不是丢失..
我刚从一台机器复制/var/lib/mysql/osqa
以进行数据库迁移。
登录不起作用的原因是什么?
答案 0 :(得分:0)
可能需要更多的调试信息,但我想知道在移动数据库时,Django是否再也无法解密密码了。如果是这种情况,则运行user.check_password(“whatever”)将返回False。从shell中运行以下命令:
from forum.models import User
user = User.objects.get(username="foo")
user.check_password("bar")
如果这给你一个“假”,那么你知道密码不再有效。如果你得到“真实”,那么报告回来,我们会尝试其他的东西。祝你好运。