python - 如何避免重复 : account?

标签 python django django-allauth email-confirmation

我正在尝试安装pip3 install django-allauth以防止在电子邮件确认之前登录,但在设置settings.py时出现以下错误。我不想重命名所有项目名称,因为这会影响整个项目。有没有一种方法可以在不进行太多更改的情况下实现这一目标?

xxxxxx@xxxxxx:~/Documents/blackowl$ python3 manage.py makemigrations account
Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/home/xxxxxx/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_com
mand_line
    utility.execute()
  File "/home/xxxxxx/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 357, in execute
    django.setup()
  File "/home/xxxxxx/.local/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/xxxxxx/.local/lib/python3.6/site-packages/django/apps/registry.py", line 95, in populate
    "duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: account
# Application definition
​
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'allauth' , 
    'allauth.account' , 
    'allauth.socialaccount' , 
    'allauth.socialaccount.providers.github' ,
    'apps.website',
    'apps.account'
]
​
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
​
ROOT_URLCONF = 'blackowl.urls'
​
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
​
AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',
)

最佳答案

尝试将其添加到INSTALLED_APPS下:

'django.contrib.account'

关于python - 如何避免重复 : account?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984636/

相关文章:

python - pandas value_counts : sort by value, 然后按字母顺序排列?

python - 计算最便宜的大小客车数量来运送一定数量的乘客

ruby - Sinatra Web 管理员(如 Django 管理员)

django - 在 django/allauth 中注销后如何将用户重定向回登录页面?

python - django-allauth 社交登录的自定义重定向取消

python - 不规则间距堆积点的计算方法

python - 在 Pelican 静态站点生成器 ATOM 提要中使用绝对 URL

python - MySQL Python Insert 奇怪?

django - 在生产中无法本地化模型表单字段名称

django - 注册后如何在 allauth 中自定义用户配置文件字段