Django allauthでログイン機能を実装していますが、/loginなどデフォルトのallauthテンプレートを表示させようとすると空白ページになってしまいます。
(allauthのtemlatesが取得できていないよう?です。)
またadminからログイン後にhttp://localhost:8000/accounts/logoutにアクセスしようとすると、変なリダイレクト(404エラー http://localhost:8000/accounts/logout/accounts/login)が発生します。
設定などに不備等ありますでしょうか。 よろしくおねがいします。
【settings.py】 import os INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'paperwork_system', 'top', 'client', 'accounts.apps.AccountsConfig', 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount',#allauth\templates\account\login.html(デフォルトのlogin)を利用する際に必要 ] TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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', ], }, }, ] AUTH_USER_MODEL = 'accounts.Users' SITE_ID = 1 AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', ) ACCOUNT_AUTHENTICATION_METHOD = 'username' ACCOUNT_USERNAME_REQUIRED = True # ACCOUNT_EMAIL_REQUIRED = False # ACCOUNT_USER_MODEL_USERNAME_FIELD = None LOGIN_REDIRECT_URL = '/top' ACCOUNT_LOGOUT_REDIRECT_URL = 'accounts/login' ACCOUNT_LOGOUT_ON_GET = True
【urls.py】 from django.contrib import admin from django.contrib.staticfiles.urls import static#デバックモードのみで使われるっぽい from django.urls import path, include from.import settings urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('allauth.urls')), path('top/', include('top.urls')), path('client/', include('client.urls')), ]
【accounts.apps.AccountsConfig】 from django.apps import AppConfig class AccountsConfig(AppConfig): name = 'accounts'
【accounts.models】 from django.db import models from django.contrib.auth.models import AbstractUser class Users(AbstractUser): class meta: verbose_name_plural = 'Users'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。