Добавить исходные данные в базу данных

#django #django-south

#django #django-юг

Вопрос:

При применении недавней миграции к моему приложению я столкнулся со следующим сообщением в выходных данных:

  - Loading initial data for myapp
  

У меня был момент озарения. Похоже, что South может ввести исходные данные в базу данных после выполнения миграции. Как я могу это сделать?

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

1. Вот отличная статья в блоге о том, как выгрузить существующие данные модели в json-файлы и добавить их в миграцию на юг: djangotricks.blogspot.com/2012/09 /…

Ответ №1:

Похоже, вы можете указать Югу, какие данные вводить так же, как вы указываете syncdb, используя приспособления.

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

1. По сути, создайте папку с именем fixtures в каталоге вашего приложения, затем в этом каталоге создайте файл с именем initial_data.(yaml|xml|json) с данными, которые вы хотите вставить. Запустите django-admin migrate или django-admin syncdb , чтобы применить исходные данные. m/

2. чтобы добавить, если у вас уже есть какие-то данные, вы можете сбросить их в файл, выполнив manage.py приложение dumpdata app.Имямодели >> какой-нибудь файл из вашего каталога проекта.