No installed app with label ‘xxx‘

Django中创建模型添加注册的时候,

执行:

         python manage.py makemigrations 应用app名

报错:

        No installed app with label '应用app名'.

一般可以从两个地方进行查找(血与泪的教训):

1.从数据库连接信息查询:

根应用下的setting文件中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 使用对应的数据库连接信息
        'NAME': 'appp01',                     # 数据库名字
        'USER': 'root',                       # 数据库登录账号
        'PASSWORD': '135246',                 # 数据库登录密码
        'HOST': '127.0.0.1',                  # 数据库连接地址
        'PORT': 3306,                         # 数据库开放端口
    }
}

2.setting内是否注册:

根应用下的setting文件中

应用注册一般在 INSTALLED_APPS里

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '应用名.apps.PollsConfig',
]

容易和附近的 MIDDLEWARE 混淆从而注册错位置(吃大亏)

最后重新makemigrations即可

你可能感兴趣的:(django,python)