Django не запускает определенную миграцию (она пропущена) в продакшене
Когда я запустил makemigrations
, он возвращает
users/migrations/0002_remove_profile_image.py
- Remove field image from profile
Но когда я запустил migrate users 0002..
, он сказал CommandError: Cannot find a migration matching '0002_remove_profile_image.py' from app 'users'
когда я запустил migrate
он сказал
No migrations to apply.
Your models in app(s): 'users' have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
что я могу сделать? я развертываю на heroku
Похоже, вы используете имя миграции с .py
:
./manage.py migrate users 0002_remove_profile_image.py
Но правильное использование - без него, поэтому просто удалите его:
./manage.py migrate users 0002_remove_profile_image
или просто сокращение:
./manage.py migrate users 0002
Простите, я виноват. Я запускал с помощью heroku run
, а надо было сначала запустить локально.