2015-05-21 7 views
5

У меня проблема с миграциями на герою. Я только модернизировал версию Джанго от 1.8.1 до 1.8.2 в моем проекте на Heroku, из-за отсутствия некоторых миграций:Как управлять django отсутствующими файлами миграции сторонних приложений?

https://github.com/django/django/blob/1.8/django/contrib/auth/migrations/0005_alter_user_last_login_null.py#L14-L18

После этого обновления на моем локальном проекте я был вынужден сделать стандартная процедура: python manage.py makemigrations python manage.py migrate

Конечно, эта новая, сгенерированная миграция выходит за пределы моего хранилища git. Если я запустил запуск heroku, это создаст новые миграции в новом динамике, поэтому без какого-либо влияния на мой текущий слизень.

Какое оптимальное решение для этой ситуации? Как создавать миграции или добавлять отсутствующие миграции библиотек django или 3rd part, когда, например, вы делаете обновление libs? Какова наилучшая рабочая стратегия?

+0

Я знаю один способ, но я не уверен, является ли это подходит для вашей ситуации. Можете ли вы объяснить мне, почему вам нужно «makemigrations» после обновления django? Разве это не новая миграция уже в папке django? Или вы подразумеваете «makemigrations» для своих приложений? – bellum

+0

Это очень хороший вопрос, почему нет изменений ... – pmoniq

+0

После миграции у меня есть: 'Бегущие миграции: Никаких миграций для применения. Ваши модели имеют изменения, которые еще не отражены в миграции, и поэтому не будут применяться. Run «manage.py makemigrations», чтобы сделать новые миграции, а затем повторно запустить «manage.py мигрировать», чтобы применить them.' После makemigrations следующих миграции созданы: 'Миграции для«счета»: 0002_auto_20150521_2330.py : - Изменить полевое письмо по адресу электронной почты ' Итак ... файлы переноса пропущены после обновления ... действительно странно для меня. – pmoniq

ответ

Смежные вопросы