Я сделал модельные миграции во время разработки.Теперь производственная база данных не может обнаружить изменения - PullRequest
0 голосов
/ 12 марта 2019

Итак, я внес несколько изменений в несколько моделей, а затем произвел миграцию, чтобы убедиться, что все работает локально.Локальной базой данных является SQLite

. Затем я нажал на github, а затем перенес его на свой VPS Digital Ocean.VPS с использованием postgresql

Затем я попытался запустить makemigrations, и он не обнаружил никаких изменений.Несмотря на все файлы, показывающие новые изменения.

Я облажался, делая локальные миграции?Как мне это исправить?

1 Ответ

1 голос
/ 12 марта 2019

Поскольку вы уже выполнили make-миграции локально и отправили в производство . Так как вы не изменили модель, поэтому make-миграции не могут обнаружить изменения. Но если вы измените поле модели в рабочей среде и попытаетесь выполнить makemigrations, она обнаружит изменения.

Как указано @ rudrra Рекомендуется не выполнять makemigrations на сервере. Кроме того, всегда вносите изменения в переменные среды только в рабочих файлах.

Но если вам необходимо внести изменения в поле модели в рабочих файлах, всегда перетаскивайте рабочий файл в локальный. (Обновить локальные файлы)

из документов о миграции

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