Можно ли сделать миграцию из БД не из модели? - PullRequest
0 голосов
/ 14 января 2019

Предположим, у нас есть резервная копия базы данных и программа django. В программе нет никаких миграций. Сначала мы восстанавливаем базу данных, которая создала таблицу и данные. Теперь мы хотим сделать миграции из доступных БД. Это возможно или нет?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Просто зайдите в соответствующие терминалы базы данных и удалите все записи из вашей таблицы django_migrations с помощью

delete from django_migrations;

Зайдите в терминал и запустите удалить все файлы в папке миграций с помощью

rm -rf <app>/migrations/

Сброс всех миграций встроенных приложений Django, таких как admin, с помощью команды

python manage.py migrate --fake

Создание начальных миграций для каждого приложения:

python manage.py makemigrations <app>

Чтобы создать начальные поддельные миграции, просто запустите

python manage.py migrate --fake-initial
0 голосов
/ 14 января 2019

Да, у Django есть метод inspectdb, который описан здесь .

Но если в приложении Django уже определены модели, соответствующие резервной копии базы данных, вы можете просто запустить makemigrations (следуйте инструкциям @ Shafikur).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...