Миграции базы данных Django не дают ошибки "Нет миграций для применения.".

Здравствуйте, у меня возникли проблемы при попытке migrate моей django базы данных.
У меня есть база данных, которая определенно не может быть очищена/удалена, что рекомендует большинство решений.
Я пробовал все следующие наборы команд:

python manage.py makemigrations
python manage.py migrate --run-syncdb
python manage.py makemigrations django_project 
python manage.py migrate django_project
python manage.py migrate
python manage.py makemigrations && python manage.py migrate
python manage.py makemigrations django_project
python manage.py migrate --fake-initial
python manage.py migrate

Я каждый раз очищал папку migrations.
Каждый набор приводил к одному и тому же ответу:

08:59 ~/GluoApi $ python manage.py makemigrations && python manage.py migrate
Migrations for 'django_project':
  django_project/migrations/0001_initial.py
    - Create model Blacklist
    - Create model Like
    - Create model Post
    - Create model PostReaction
    - Create model Profile
    - Create model Token
    - Create model ReportUser
    - Create model ReportPost
    - Add field reports to profile
    - Add field requests to profile
    - Add field user to profile
    - Create model PostReactionReport
    - Create model PostReactionLike
    - Add field likes to postreaction
    - Add field post to postreaction
    - Add field poster to postreaction
    - Add field reports to postreaction
    - Add field likes to post
    - Add field poster to post
    - Add field reports to post
    - Add field post to like
    - Add field user to like
    - Create model GiftLink
    - Create model AuthToken
    - Create model Article
Operations to perform:
  Apply all migrations: admin, auth, authtoken, contenttypes, django_project, sessions, sites
Running migrations:
  No migrations to apply.
  Your models in app(s): 'django_project' 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.

Очистили ли вы также таблицу django_migrations в вашей базе данных?

Эта таблица содержит, вероятно, кортеж ('django_project', '0001_initial'), который говорит Django, что начальная миграция уже была применена, поэтому команда migrate говорит вам, что нет миграций для применения.

Но вы говорите, что не можете удалить базу данных, поэтому если вы просто хотите применить миграцию без выполнения операций, вы можете позвонить: makemigrations && migrate --fake, для применения миграций без реального изменения базы данных

Вернуться на верх