Подтвердить что ты не робот

Как скопировать базу данных в другую базу данных в django?

Я разработал простое приложение django, используя sqlite3. Сначала я хотел сохранить его простым, используя sqlite3, но все начинает расширяться (да, я действительно начал использовать это приложение с sqlite3! Позор мне...), поэтому я хочу перенести все свои данные в базу данных postgresql.

Дает ли django или другая сторонняя сторона такая функция, или я должен страдать от своей собственной глупости...

4b9b3361

Ответ 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)