当我使用错误/正确的凭据登录时,我不仅会收到简单的表单错误,也不会登录,而是进入完整的调试错误页面
我已完全安装所有身份验证,并且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'
我正在使用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,
}
}
}