Nach der Dokumentation: https://docs.djangoproject.com/en/1.8/topics/migrations/ heißt es:Django 1.8 - Was ist der Unterschied zwischen Migration und Makemigrationen? hier
migrate, which is responsible for applying migrations, as well as unapplying and listing their status.
und
makemigrations, which is responsible for creating new migrations based on the changes you have made to your models.
Von dem, was ich verstehe, kann ich erste
makemigrations
die Migrationsdatei zu erstellen und dann tun
migrate
tatsächlich die Migration anwenden?
Beachten Sie jedoch, dass ich gerade mein Django-Projekt gestartet habe und meine App zu meiner "installed_apps" -Liste hinzugefügt habe. Danach habe ich
python manage.py runserver
und es sagte
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
Es erwähnen nichts über makemigrations läuft.
Das django-Framework benötigt ein paar Datenbanktabellen - Beispiel: session, content_type, site, für die es bereits Migrationen erstellt hat. Die angezeigte Nachricht besagt, dass diese "Standard" -Migrationen noch nicht angewendet wurden. Also würden Sie migrieren, bevor Sie den Server zum ersten Mal starten – karthikr
@karthikr Oh okay. In meiner Situation, also habe ich meine App zu "installed_apps" hinzugefügt, noch bevor ich die "migration" gemacht habe, heißt das, dass ich jetzt zuerst "makemigration" ausführen und dann "migrieren" sollte? – user2719875
Ja. In diesem Fall werden die Migrationen für Ihre App erstellt. Der nächste Schritt besteht darin, diese erstellten Migrationen anzuwenden – karthikr