#django #fixtures
#django #приспособления
Вопрос:
Как я могу загрузить данные для списка пользователей по умолчанию при синхронизации базы данных?
Ответ №1:
Что я делаю.
-
Создавайте пользователей вручную.
-
Сделайте
dumpdata
дляauth.users
таблицы. -
После выполнения syncdb, сделайте
loaddata
для сброшенных пользователей.
Это не полностью «автоматически», потому что — в долгосрочной перспективе — полностью автоматический — ужасная идея. Большинство syncdb
операций связаны с изменениями базы данных, которые также требуют сохранения некоторых устаревших данных, возможно, удаления таблиц и выполнения других шагов «переноса схемы». Каждый раз это связано с чем-то особенным. Таким образом, «полная автоматизация» редко работает хорошо.
Комментарии:
1. Примечание: при запуске загружаются
syncdb
все приспособления с именами,initial_data.format
найденные в каталоге appsfixtures
(где «формат» — это либо json, либо xml и т.д.). Если ваши приспособления называются иначе, чем initial_data, вам нужно явно загрузить их с помощьюloaddata
команды.2. Спасибо, я получил решение, я использовал обычный текстовый pwd для сброса данных и поэтому не смог войти в систему, используя демонстрационные данные — но dumpdata показал мне зашифрованный текст sha1! спасибо, что теперь он работает.