2014-07-01 14 views
7

ho iniziato il mio modello:Django 1.7 Sincronizza le app non migrati

myapp.models.py

class MyModel(models.Model): 

    field_a = models.FloatField() 
    field_c = models.FloatField() 

poi corse ./manage.py migrate sul mio nuovo progetto ed era tutto buono:

Operations to perform: 
    Synchronize unmigrated apps: myapp 
    Apply all migrations: admin, contenttypes, auth, sessions 
Synchronizing apps without migrations: 
    Creating tables... 
    Creating table myapp_mymodel 
    Installing custom SQL... 
    Installing indexes... 
Running migrations: 
    Applying contenttypes.0001_initial... OK 
    Applying auth.0001_initial... OK 
    Applying admin.0001_initial... OK 
    Applying sessions.0001_initial... OK 

Poi Ho cambiato il mio modello:

class MyModel(models.Model): 

    field_a = models.FloatField() 
    field_b = models.FloatField() 
    field_c = models.FloatField() 

Ho eseguito di nuovo ./manage.py migrate e non è successo niente.

(project)$ ./manage.py migrate 
Operations to perform: 
    Synchronize unmigrated apps: myapp 
    Apply all migrations: admin, contenttypes, auth, sessions 
Synchronizing apps without migrations: 
    Creating tables... 
    Installing custom SQL... 
    Installing indexes... 
Running migrations: 
    No migrations to apply. 

Mi chiedo che cosa devo fare per eseguire la migrazione della mia nuova app?

risposta

13

Ack, ha risposto alla mia stessa domanda.

Quello che dovevo fare è stato eseguito:

./manage.py makemigrations myapp 
3

Se questo fosse avvenuto, anche se aveva eseguito i makemigrations comando, è necessario controllare se il file vuoto __initial__.py è presente nella cartella migrazioni. Ho avuto un'incidenza una volta quando ho creato le migrazioni eseguendo su un server remoto di test e anche se avevo copiato tutte le migrazioni create sul mio codice, avevo dimenticato di copiare il file vuoto segnaposto che aiuta il comando di migrazione a identificare le app che hanno migrazioni a correre.

Spero che aiuti qualcuno.

Problemi correlati