Django предоставляет инструменты для сохранения и загрузки в базу введенных данных. Данные могут быть сохранены в форматах JSON, XML, YAML. По-умолчанию используется JSON.
Чтобы сохранить все данные, достаточно выполнить команду:
python manage.py dumpdata --indent=4 > initial_data.json
python manage.py dumpdata сохраняет данные для всех приложений. Если вам нужны данные из конкретного приложения — добавьте его название после этой команды.
–indent=4 добавит отступы в получившийся файл.
Данные, сохраненные в файл initial_data.json в каталоге приложения Django использует при следующей синхронизации таблиц в базе при выполнении syncdb.
Загрузка данных в Django
Чтобы загрузить данные в базу нужно выполнить команду:
python manage.py loaddata initial_data.json
Учтите, что если вы сохранили данные в файле initial_data.json
, то они будут загружены при выполнении manage.py syncdb