как создать пользователей по умолчанию в django init_data?

#django #fixtures

#django #приспособления

Вопрос:

Как я могу загрузить данные для списка пользователей по умолчанию при синхронизации базы данных?

Ответ №1:

Что я делаю.

  1. Создавайте пользователей вручную.

  2. Сделайте dumpdata для auth.users таблицы.

  3. После выполнения syncdb, сделайте loaddata для сброшенных пользователей.

Это не полностью «автоматически», потому что — в долгосрочной перспективе — полностью автоматический — ужасная идея. Большинство syncdb операций связаны с изменениями базы данных, которые также требуют сохранения некоторых устаревших данных, возможно, удаления таблиц и выполнения других шагов «переноса схемы». Каждый раз это связано с чем-то особенным. Таким образом, «полная автоматизация» редко работает хорошо.

Комментарии:

1. Примечание: при запуске загружаются syncdb все приспособления с именами, initial_data.format найденные в каталоге apps fixtures (где «формат» — это либо json, либо xml и т.д.). Если ваши приспособления называются иначе, чем initial_data, вам нужно явно загрузить их с помощью loaddata команды.

2. Спасибо, я получил решение, я использовал обычный текстовый pwd для сброса данных и поэтому не смог войти в систему, используя демонстрационные данные — но dumpdata показал мне зашифрованный текст sha1! спасибо, что теперь он работает.