Я использую django и mysql.Когда я выполняю миграцию после создания некоторых моделей в первый раз, тогда она создает все таблицы в базе данных должным образом, но после этого миграция завершается успешно, когда я делаю некоторые изменения или создаю новые модели, тогда она не создает новую таблицу в базе данных, даже если это говоритмиграция прошла успешно. Я всегда выполняю python manage.py makemigrations
, а затем python manage.py migrate
после некоторых изменений в модели. Я удаляю все migrations
и запускаю python manage.py makemigrations
, он отображает все модели, которые я создал в models.py
, но после migrate
это не создает новую таблицу.Я даже попробовал python manage.py migrate --fake APPNAME
и python manage.py migrate
после makemigrations
, но в базе данных ничего не произошло. Но когда я удаляю всю базу данных и создаю новую, тогда создается всетаблицы, но мне не интересно удалять всю базу данных после некоторых изменений или создания новых моделей каждый раз
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER': 'root',
'PASSWORD': '',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}