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