2015-05-21 8 views
5

Ho un problema con le migrazioni su heroku. Ho appena aggiornato la versione di Django da 1.8.1 a 1.8.2 nel mio progetto su Heroku, a causa di alcune migrazioni mancanti:Come gestire i file di migrazione mancanti di django di app di terze parti?

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

Dopo questo aggiornamento, sul mio progetto locale sono stato costretto a fare procedura standard: pitone makemigrations manage.py pitone manage.py migrano

Naturalmente questo nuovo, migrazioni generate sono al di fuori del mio repository git. Se eseguirò heroku run questo genererà nuove migrazioni in un nuovo dyno, quindi senza alcun impatto sul mio slug attuale.

Qual è la soluzione migliore per questa situazione? Come generare migrazioni o aggiungere migrazioni mancanti di lib di django o di terze parti quando ad es. stai facendo l'aggiornamento delle librerie? Qual è la migliore strategia di lavoro?

+0

So che un metodo, ma non sono sicuro se è appropriato per la situazione. Puoi spiegarmi perché hai bisogno di 'makemigrations' dopo l'aggiornamento di django? Quella nuova migrazione non è già nella cartella django? O intendi 'makemigrations' per le tue app? – bellum

+0

Questa è una buona domanda perché non ci sono mogrations ... – pmoniq

+0

Dopo la migrazione ho: 'Esecuzione di migrazioni: Nessuna migrazione da applicare. I tuoi modelli hanno modifiche che non si riflettono ancora in una migrazione e pertanto non verranno applicate. Run 'makemigrations manage.py' per fare nuove migrazioni, e poi ri-run 'manage.py migrare' per applicare them.' Dopo makemigrations seguenti migrazioni vengono creati: 'Migrazioni per 'conto': 0002_auto_20150521_2330.py : - Modifica indirizzo e-mail sul indirizzo e-mail ' Quindi ... i file di migrazione mancano dopo l'aggiornamento ... davvero strano per me. – pmoniq

risposta

Problemi correlati