【问题标题】:Django 2.0 : Application labels aren't unique, duplicates: authDjango 2.0:应用程序标签不是唯一的,重复:auth
【发布时间】:2018-10-16 10:06:58
【问题描述】:

我在尝试迁移文件后遇到此错误

PS C:\djangoproject\src> python manage.py makemigrations

Traceback (most recent call last): 
  File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)   
  File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py",line 371, in 
execute_from_command_line utility.execute()
  File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py",line 347, in execute
     django.setup()   
  File "C:\Program Files\Python36\lib\site-packages\django\__init__.py", line 24, in setup
     apps.populate(settings.INSTALLED_APPS)   
  File "C:\Program Files\Python36\lib\site-packages\django\apps\registry.py", line 93, in populate
        "duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: auth

请帮忙。

【问题讨论】:

  • 看起来像您自定义的身份验证应用程序。换个名字就行了
  • INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages' , 'django.contrib.staticfiles', 'profiles', 'crispy_forms', 'django.contrib.auth', 'django.contrib.sites', 'allauth', 'allauth.account', ]
  • 从 django.apps 导入 AppConfig 类 ProfilesConfig(AppConfig): name = 'profiles' verbose_name = 'myprofile'
  • default_app_config = 'profiles.apps.ProfilesConfig'
  • urlpatterns = [ path('', views.index, name='index'), path('about/', views.about, name='about'), path('contact/ ', views.contact, name='contact'), path('admin/', admin.site.urls), path('accounts/', allauth.urls), ]

标签: python django django-admin django-authentication django-allauth


【解决方案1】:

你有一个额外的'django.contrib.auth'

INSTALLED_APPS = [ 'django.contrib.admin', 
               'django.contrib.auth', 
               'django.contrib.contenttypes', 
               'django.contrib.sessions', 
               'django.contrib.messages', 
               'django.contrib.staticfiles', 
               'profiles', 
               'crispy_forms', 
               'django.contrib.auth',     --->EXTRA Remove this
               'django.contrib.sites', 
               'allauth', 
               'allauth.account'
 ]

【讨论】:

  • urlpatterns = [ path('', views.index, name='index'), path('about/', views.about, name='about'), path('contact/ ', views.contact, name='contact'), path('admin/', admin.site.urls), path('accounts/', include('allauth.urls')), ]
  • 文件 "C:\djangoproject\src\testsite\urls.py",第 28 行,在 path('accounts/', include('allauth.urls')),NameError:名称“包含”未定义
  • urlpatterns = [ path('', views.index, name='index'), path('about/', views.about, name='about'), path('contact/ ', views.contact, name='contact'), path('admin/', admin.site.urls), path('accounts/', allauth.urls), ]
  • 文件 "C:\djangoproject\src\testsite\urls.py",第 28 行,在 path('accounts/', allauth.urls),NameError: name 'allauth' is未定义
  • @seven7hell ,用您当前的问题编辑您的代码,以便我们可以帮助您,停止在 cmets 中这样做
猜你喜欢
  • 2014-10-13
  • 2015-01-29
  • 2014-12-05
  • 2020-04-10
  • 2017-10-28
  • 1970-01-01
  • 2021-10-21
  • 2019-09-09
相关资源
最近更新 更多