dimanjy
@dimanjy
Недопрограммист и полуинженер.

Как синхронизировать базу и миграции Django?

Растолкуйте неграмотному.

Разрабатывал локально проект.
Работа -> миграции -> Работа -> миграции -> ... = Код + Дамп базы.
Выкладываю проект на сервер, а virtualenv на сервере собирается заново через pip и прописанные пакеты из requirements.txt.

Т.е. получается, что все приложения из коробки у меня содержат только начальные миграции, а опубликованная база у меня уже содержит все миграции, которые я применял локально при разработке.

Как жить дальше? Как синхронизировать базу, локальные и серверные миграции?
  • Вопрос задан
  • 703 просмотра
Решения вопроса 1
neatsoft
@neatsoft
Life is too short for bad software
Информация о примененных миграциях хранится в самой базе данных (таблица django_migrations). Поэтому если скрипты миграций вручную не менялись и не удалялись, то никаких проблем при деплое не возникнет. Более того, дальнейшие изменения структуры БД можно без проблем накатывать с помощью python manage.py migrate - в этом и заключается прелесть миграций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы