Почему миграция не работает и не создает каталог миграции в приложении django - PullRequest
0 голосов
/ 01 апреля 2019

Работало нормально, я сначала установил приложение.После этого я удалил мои db.sqlite migrations и pycache файл.Затем я попытался перенести снова все работающие по умолчанию миграции, кроме модели Post, которая находится в postapp.Я несколько раз пытался выполнить миграцию, каждый раз, когда он говорит, что не обнаружено никаких изменений, и не создает какой-либо каталог миграции

после запуска python manage.py showmigrations Я получаю что-то вроде этого, он не упоминает имя приложения после публикации или любые миграции, связанные сpost app

admin
 [X] 0001_initial
 [X] 0002_logentry_remove_auto_add
 [X] 0003_logentry_add_action_flag_choices
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [X] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages
 [X] 0008_alter_user_username_max_length
 [X] 0009_alter_user_last_name_max_length
 [X] 0010_alter_group_name_max_length
 [X] 0011_update_proxy_permissions
contenttypes
 [X] 0001_initial
 [X] 0002_remove_content_type_name
sessions
 [X] 0001_initial

Как я могу решить эту проблему, это происходит со мной в каждом проекте Django.это должно быть исправлено

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Вам нужно либо запустить команды миграции, упоминающие конкретное приложение, например:

python manage.py makemigrations <app_name>
python manage.py migrate <app_name>

Затем он создаст файл миграции внутри каталога приложения.

Или вам нужно создать папку migrations внутри каталога приложения и поместить в нее файл __init__.py. Затем выполните команду python manage.py makemigrations и python manage.py migrate.

Кстати, зачем вам удалять файлы миграции? Лучше всего сохранять файлы миграции и при необходимости фиксировать их в своем хранилище.

0 голосов
/ 01 апреля 2019

Django отслеживает все миграции в таблице django_migration. Вы можете возобновить всю миграцию приложения с помощью

python manage.py migrate <APP_NAME> zero

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...