Zgodnie z dokumentacją tutaj: https://docs.djangoproject.com/en/1.8/topics/migrations/ ona mówi:Django 1.8 - jaka jest różnica między migracją a makemigracjami?
migrate, which is responsible for applying migrations, as well as unapplying and listing their status.
i
makemigrations, which is responsible for creating new migrations based on the changes you have made to your models.
Z tego co rozumiem, po raz pierwszy zrobić
makemigrations
utworzyć plik migracji, a następnie do
migrate
w celu rzeczywistego zastosowania migracji?
Pamiętaj jednak, że właśnie rozpocząłem projekt Django i dodałem moją aplikację do listy "installed_apps". Potem zrobiłem
python manage.py runserver
i powiedział
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
Nie wspomina nic o prowadzeniu makemigrations.
Framework django potrzebuje kilku tabel bazy danych - przykład: session, content_type, serwis, dla którego już utworzył migracje. Pojawia się komunikat, że te "domyślne" migracje nie zostały jeszcze zastosowane. Aby uruchomić serwer migracji, po raz pierwszy uruchom serwer. – karthikr
@karthikr O okej. Czy w mojej sytuacji, od kiedy dodałem moją aplikację do "installed_apps", jeszcze zanim wykonałem wstępną "migrację", czy oznacza to, że powinienem najpierw uruchomić "makemigration", a następnie "migrować"? – user2719875
Tak. Wtedy tworzone są migracje dla Twojej aplikacji. Następnym krokiem jest zastosowanie utworzonych migracji – karthikr