Django 2 Migration不是在MySql中创建表?

时间:2019-06-17 05:31:01

标签: mysql django migration

我正在使用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 migratemakemigrations,但是数据库中什么也没发生。 但是当我删除整个数据库 并创建新的然后创建所有表,但是我不希望在进行一些更改或每次创建新模型后删除整个数据库

  

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db_name',
        'USER': 'root',
        'PASSWORD': '',
        'OPTIONS': {
        'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
    },
    }
}

0 个答案:

没有答案