Как скопировать базу данных в другую базу данных в django?
Я разработал простое приложение django, используя sqlite3. Сначала я хотел сохранить его простым, используя sqlite3, но все начинает расширяться (да, я действительно начал использовать это приложение с sqlite3! Позор мне...), поэтому я хочу перенести все свои данные в базу данных postgresql.
Дает ли django или другая сторонняя сторона такая функция, или я должен страдать от своей собственной глупости...
Ответы
Ответ 1
Я пытаюсь сделать то же самое прямо сейчас, но я столкнулся с проблемой разрешения зависимостей в основном так же, как билет 16317, Но достаточно обо мне...
Устранение неполадок помогло мне найти ссылку для django-smuggler, которая позволяет создавать дампы и загружать данные из интерфейса администратора.
Он выглядит многообещающим для любой необходимой передачи данных или для использования в качестве утилиты резервного копирования.
Ответ 2
Сначала выполните
manage.py dumpdata > out.json
затем измените конфигурацию БД, syncdb и, наконец,
echo "delete from django_content_type;" | manage.py dbshell
manage.py loaddata out.json
(начиная с 2013 года django_contenttype
заменяется на django_content_type
)