#mysql #django #osqa
#mysql #django #osqa
Вопрос:
Я переместил свой сайт osqa с одного компьютера на другой, поэтому я также переместил свою базу данных mysql. После того, как я закончил это, весь сайт размещен в другом месте. Когда я открываю страницу нового сайта, вся информация в порядке.
Но когда я пытаюсь войти на новый сайт, используя свое имя пользователя и пароль (зарегистрированные на моем старом сайте), это невозможно. Когда я заглядываю в базу данных, вся информация о пользователе находится прямо здесь, а не потеряна..
Я просто скопировал /var/lib/mysql/osqa
с одного компьютера на другой для переноса базы данных.
Что может быть причиной того, что вход в систему не работает?
Ответ №1:
Может потребоваться дополнительная информация об отладке, но мне интересно, сможет ли Django при перемещении базы данных больше не расшифровывать пароли. Если это так, то запуск user.check_password(«что угодно») вернет False . Из командной строки запустите следующее:
from forum.models import User
user = User.objects.get(username="foo")
user.check_password("bar")
Если это выдает вам «False», то вы знаете, что пароль больше не работает. Если вы получите «True», то сообщите об этом, и мы попробуем что-нибудь еще. Удачи.