Django - как экспортировать и импортировать данные пользователей для миграции базы данных?
Я переношу свой сайт на другой облачный сервер для дельпоинга, поэтому мне нужно экспортировать всю информацию о пользователях (имя учетной записи, пароль, accounts.profile из существующей базы данных, а затем импортировать на новый сайт, размещенный на новом сервере.
Я попытался экспортировать данные пользователей, используя стандартное: python manage.py dumpdata > users.json users.json выглядит следующим образом:
[{"model": "accounts.profile", "pk": 1, "fields": {"user": 2, "phone": "0755-25187181", "company_name": "watchtech"}}, {"model": "accounts.profile", "pk": 2, "fields": { "user": 3, "phone": "18696511023", "название_компании": "King's Machinery"}},....}}]
Я заметил, что нет экспортированной информации о пароле. Когда я использую "python manage.py loaddata user.json", как убедиться, что он также загружает пароль пользователей, чтобы пользователи могли войти на новый сайт?
Создайте реальный дамп базы данных, используя ваши инструменты управления базой данных.
dumpdata
и loaddata
не предназначены для перемещения полного веб-сайта.
Размещенная часть вашего дампа - это только данные модели accounts.profile
. Данные пользователя (имя пользователя, хэш пароля, email, ...) принадлежат другой модели в вашем приложении и поэтому находятся где-то позже в вашем users.json
.