Недавно я переключился с Django 1.6 на 1.7, и начал использовать миграции (я никогда не использовал Юг).
До 1.7 я загружал исходные данные в файл fixture/initial_data.json
, который был загружен командой python manage.py syncdb
(при создании базы данных).
Теперь я начал использовать миграции, и это поведение устарело:
Если приложение использует миграции, автоматическая загрузка светильников не производится. Поскольку для приложений в Django 2.0 потребуется миграция, это поведение считается устаревшим. Если вы хотите загрузить исходные данные для приложения, подумайте об этом в процессе переноса данных. (https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures)
Официальная документация не содержит четкого примера того, как это сделать, поэтому мой вопрос:
Каков наилучший способ импорта таких исходных данных с помощью переноса данных:
- Записать код Python с несколькими вызовами
mymodel.create(...)
, - Используйте или пишите функцию Django (как вызов
loaddata
) для загрузки данных из файла привязки JSON.
Я предпочитаю второй вариант.
Я не хочу использовать Юг, поскольку Django, похоже, теперь может сделать это изначально.