Secondo la documentazione qui: https://docs.djangoproject.com/en/1.8/topics/migrations/ dice:Django 1.8 - qual è la differenza tra migrare e makemigrations?
migrate, which is responsible for applying migrations, as well as unapplying and listing their status.
e
makemigrations, which is responsible for creating new migrations based on the changes you have made to your models.
Da quello che ho capito, ho faccio
makemigrations
per creare il file di migrazione e quindi do
migrate
per applicare effettivamente la migrazione?
Nota che ho appena iniziato il mio progetto Django e ho aggiunto la mia app alla mia lista "installed_apps". Dopo di che, ho fatto
python manage.py runserver
e ha detto
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
Essa non ha menzionato nulla in esecuzione makemigrations.
Il framework django richiede alcune tabelle di database, ad esempio: session, content_type, sito per il quale sono già state create migrazioni. Il messaggio che vedi è che quelle migrazioni "predefinite" non sono ancora state applicate. Quindi, eseguiresti la migrazione prima di avviare il server per la prima volta – karthikr
@karthikr Oh okay. Quindi, nella mia situazione, dal momento che ho aggiunto la mia app a "installed_apps" anche prima di eseguire la "migrazione" iniziale, significa che ora dovrei eseguire "makemigration" e poi "migrare"? – user2719875
Sì. Questo è il momento in cui vengono create le migrazioni per la tua app. Il prossimo passo è applicare le migrazioni create – karthikr