Я иду странным путем, но это результат обстоятельств.Мне нужно было создать один файл models.py из существующей базы данных postgres с помощью inspect_db.Далее я исправляю какое-то поле (было несколько проблем с ключами) и создаю 2 приложения внутри этого проекта.Итак, теперь у меня есть 3 models.py (это split models.py, который был сгенерирован inspect_db).managed = True
было добавлено.Классы имеют те же ссылки и типы данных, что и в базе данных. Далее я хочу интегрировать эти модели в существующую базу данных.Я делаю миграцию, я мигрирую, и в конце БД имеют только системные таблицы django (auth_, django_migrations и т. Д.). Ни один из моих классов (хотя файлы миграции создавались).Поэтому я попытался удалить каталоги миграций и повторить makemigrations
и migrate
, но терминал выкинул его:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
No migrations to apply.
(forest-venv) user@user-HP-Z800-Workstation ~/MyProjects/forest-venv/lesoved $ python manage.py runserver 8001
Performing system checks...
Если я попытаюсь сделать миграцию еще раз - без изменений.Я попытался удалить информацию о моих приложениях в таблице django_migrations - безрезультатно.
Итак, мои вопросы: - Можно ли интегрировать новые модели в существующую базу данных (если имена, ключи и форматы в порядке)?- Возможна ли интеграция путем сохранения данных из существующей базы данных после миграции?- Как вернуть возможность совершить миграцию?теперь это не работа.