解决“django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: auth”

创建app

python manage.py startapp user

报错:”django.core.exceptions.ImproperlyConfigured: Application labels aren’t unique, duplicates: auth”
这里写图片描述

原因,我先前创建的auth的app,并且配置在setting.py文件中,谁知道与django自带的‘django.contrib.auth’冲突,所以就会报错。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'auth'    # 与'django.contrib.auth'的auth冲突了
]

解决方法将创建的app重新命名,尽量不要以’admin, auth, contenttypes, sessions, messages, staticfiles’ 命名app,否则就会报错!

另外在setting.py注册app的时候,每个app一定要用逗号隔开,以下的写法是错误的

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

运行程序这时候会报错“ ModuleNotFoundError: No module named ‘accountblog’ ”

猜你喜欢

转载自blog.csdn.net/darkman_ex/article/details/80825443