/ accounts / login /'BACKEND'的Django AllAuth KeyError

问题描述 投票:0回答:1

当我使用错误/正确的凭据登录时,我不仅会收到简单的表单错误,也不会登录,而是进入完整的调试错误页面

https://imgur.com/a/KxR5pIo

我已完全安装所有身份验证,并且Google提供程序正在进行注册和登录。我也在allauth标准化登录表单和URL上执行此操作。请让我知道是否除了图片之外还要发布更多信息。

settings.py

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.contrib.auth.context_processors.auth',
                # `allauth` needs this from django
                'django.template.context_processors.request',
                'django.contrib.messages.context_processors.messages',
            ],
            'libraries': { 
                'staticfiles': 'django.templatetags.static',
            },
        },
    },
]

AUTHENTICATION_BACKENDS = (
    # Needed to login by username in Django admin, regardless of `allauth`
    'django.contrib.auth.backends.ModelBackend',
    # `allauth` specific authentication methods, such as login by e-mail
    'allauth.account.auth_backends.AuthenticationBackend',
)

ACCOUNT_AUTHENTICATION_METHOD = 'username_email'

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

ACCOUNT_ADAPTER = "allauth.account.adapter.DefaultAccountAdapter"


# Application definition

INSTALLED_APPS = [
    'dal',
    'dal_select2',

    # Django Specific
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',

    # django-allauth
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.google',

    # Make sure 'collectfast' is in INSTALLED_APPS, before 'django.contrib.staticfiles'
    'collectfast',
    'django.contrib.staticfiles',
    'django.contrib.sites',

    # Packages / Modules
    'ckeditor',
    'ckeditor_uploader',
    'rest_framework',
    'storages',
    'flatpickr',

    # Local apps
    'portfolios',

]

SITE_ID = 3

LOGIN_REDIRECT_URL = 'dash'
LOGOUT_REDIRECT_URL = 'home'
ACCOUNT_LOGOUT_ON_GET = True
SIGNUP_REDIRECT_URL = 'dash'
django django-allauth django-settings keyerror django-login
1个回答
0
投票

我正在使用collectfast软件包https://github.com/antonagestam/collectfast,并且自定义后端设置正在干扰django-allauth软件包。我可以在应用程序处于活动状态时将其注释掉,而仅在需要收集静态信息时才取消注释。

不是最佳解决方案,而是朝正确方向迈出的一步。

CACHES = {
    'default': {
        # Your default cache
    },
    'collectfast': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'TIMEOUT': None,
        'OPTIONS': {
            'MAX_ENTRIES': 5000,
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.