【问题标题】:Application labels aren't unique, duplicates: account [duplicate]应用程序标签不是唯一的,重复:帐户 [重复]
【发布时间】:2020-04-10 02:46:06
【问题描述】:

我在我的项目中创建了一个“帐户”应用,并添加到已安装的应用和此代码中;

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',

    'account',

    'allauth',
    'allauth.account',
    'allauth.socialaccount',
]

而且,我运行这个项目 (python manage.py runserver),我有一个问题:

django.core.exceptions.ImproperlyConfigured:应用程序标签不是唯一的,重复:帐户

我之前没有见过这个问题,我没有任何想法。

【问题讨论】:

    标签: django python-3.x django-models django-rest-framework


    【解决方案1】:

    在您的 account/apps.py 文件中指定一个新的 app config--Django Doc

    # account/apps.py
    from django.apps import AppConfig
    
    
    class AccountConfig(AppConfig):
        name = 'account'
        label = 'any_unique_name'

    并将您的 INSTALLED_APPS 设置更新为,

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.sites',
    
        'account.apps.AccountConfig',  # change this
    
        'allauth',
        'allauth.account',
        'allauth.socialaccount',
    ]

    【讨论】:

    • 它不工作,同样的问题。
    • 尝试改变AccountConfig类的name属性值
    • 与我相同的错误我不明白我应该将“account.apps.AccountConfig”更改为什么?另外,我必须在标签上写什么名字,你能解释一下吗?
    猜你喜欢
    • 2014-10-13
    • 2018-10-16
    • 2015-01-29
    • 2017-10-28
    • 2021-10-21
    • 1970-01-01
    • 2019-09-09
    • 2014-12-05
    相关资源
    最近更新 更多