Django新建模型后执行makemigrations提示无更改

Django下新建了一个app,名为test,并在其下的models.py中编写好了模型,但是执行迁移python manage.py makemigrations却提示No changes detected,也就是没有检测到模型的更改。

再把app的名字也加上

python manage.py makemigrations test

提示又变为No installed app with label 'test',看来是没有找到这个app。

明明是通过python manage.py startapp test创建的app,怎么会没有呢?

原来还需要在settings.py中注册一下。

编辑settings.py,找到INSTALLED_APPS,把新的app添加进去即可,格式如下

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'test',
]

再执行迁移就没问题了。

Leave a Comment

豫ICP备19001387号-1