2015-05-21 12 views
5

Ich habe ein Problem mit Migrationen auf Heroku. Ich habe gerade aktualisierte Version von django von 1.8.1 bis 1.8.2 in meinem Projekt auf Heroku, wegen einiger fehlenden Migrationen:Wie verwalte ich Django fehlende Migrationsdateien von Drittanbieter-Apps?

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

Nach diesem Upgrade auf meinem lokalen Projekt war ich gezwungen, zu tun Standardprozedur: python manage.py makemigrations python manage.py migrieren

Natürlich sind diese neuen, generierten Migrationen außerhalb meines Git-Repository. Wenn ich heroku laufen lasse, wird dies neue Migrationen im neuen Dyno erzeugen, also ohne Auswirkungen auf meinen aktuellen Slug.

Was ist die beste Lösung für diese Situation? Wie man Migrationen erzeugt oder fehlende Migrationen von Django- oder 3rd-Part-Bibliotheken hinzufügt, wenn z.B. machst du ein upgrade der libs? Was ist die beste Arbeitsstrategie?

+0

Ich kenne eine Methode, aber ich bin nicht sicher, ob es für Ihre Situation geeignet ist. Kannst du mir erklären, warum du 'makemigrations' nach dem Django-Update brauchst? Ist diese neue Migration nicht schon im Django-Ordner? Oder meinst du Makemigrationen für deine Apps? – bellum

+0

Dies ist eine sehr gute Frage, warum gibt es keine Mogrationen ... – pmoniq

+0

Nach der Migration habe ich: 'Laufende Migrationen: Keine Migrationen zutreffen. Ihre Modelle haben Änderungen, die sich noch nicht in einer Migration widerspiegeln, und werden daher nicht angewendet. Run 'manage.py makemigrations neue Migrationen zu machen, und dann wieder run ‚manage.py wandert‘ them.' Nach makemigrations anzuwenden Migrationen folgenden erstellt: 'Migrationen für‚Konto‘: 0002_auto_20150521_2330.py : - Ändern Feld E-Mail auf E-Mailadresse ' So ... Migrationsdateien sind nach Update verpasst ... wirklich seltsam für mich. – pmoniq

Antwort

Verwandte Themen