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',
]
再执行迁移就没问题了。