Django 2.0:应用标签不唯一,重复:auth

6

我尝试迁移文件后出现了这个错误。

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

Please help.


看起来你是在使用自定义认证应用。只需要给它另一个名字即可。 - aiven
1
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',] - Utkarsh
从django.apps中导入AppConfigclass ProfilesConfig(AppConfig): name = 'profiles' verbose_name = '我的个人资料' - Utkarsh
默认应用配置 = 'profiles.apps.ProfilesConfig' - Utkarsh
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),] - Utkarsh
1个回答

16

你有一个额外的'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')), ] - Utkarsh
文件 "C:\djangoproject\src\testsite\urls.py",第28行,模块"<module>"中: path('accounts/', include('allauth.urls')), NameError: 名称 'include' 未定义 - Utkarsh
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),] - Utkarsh
文件 "C:\djangoproject\src\testsite\urls.py",第28行,模块"<module>"中出现错误: 未定义名称'allauth'。 - Utkarsh
@seven7hell,请在您的代码中编辑出现的问题,这样我们才能帮助您,停止在评论中进行操作。 - Lemayzeur
@Lemayzeur,我已经找到解决方案了。感谢您的建议。下次我会记住这个的。 - Utkarsh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接