Преобразование полной базы данных в другой формат базы данных с помощью django

Я переключаю свой механизм базы данных и мне нужно преобразовать свои данные. Я могу получить доступ к обеим базам данных в оболочке Python с помощью .using('[database]'). Есть ли в django какие-либо встроенные функции резервного копирования и восстановления, которые я мог бы использовать для заполнения моей пустой (но перенесенной) новой базы данных?


person Renoc    schedule 13.10.2017    source источник


Ответы (1)


Вы можете использовать dumpdata для экспорта и _ 2_ для импорта.

Вот некоторые примеры:

dumpdata все

python manage.py dumpdata > all.json

dumpdata одно приложение

python manage.py dumpdata blog > blog.json

dumpdata конкретная модель приложения

python manage.py dumpdata blog.articles > blog_articles.json

loaddata

python manage.py loaddata all.json

Изменяя settings.py соединение с базой данных после того, как вы сбросили данные, вам вообще не нужно использовать using.

Подробнее об этом читайте в Django Docs.

person Thomas Schwärzl    schedule 13.10.2017
comment
спасибо, я столкнулся с несколькими проблемами при импорте, но нашел ответы здесь: stackoverflow.com/questions/853796/ - person Renoc; 13.10.2017