私のプロジェクトでdjango-social-authを使ってサインインしましたが、facebookからログアウトしてもdjango管理者ページにログインできませんでした。私は自分のパスワードを忘れてしまったし、シェルからそれを変更しようとした考えdjango-social-authバックエンドを有効にした後でdjango管理者が認識されない
が得た:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'social.apps.django_app.default',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'portfolio',
]
AUTHENTICATION_BACKENDS = (
# For Facebook Authentication
'social.backends.facebook.FacebookOAuth2',
# Default Django Auth Backends
'django.contrib.auth.backends.ModelBackend',
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
# Setting of Template Context Processors for Social Auth
'social.apps.django_app.context_processors.backends',
'social.apps.django_app.context_processors.login_redirect',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
models.py:
from django.db import models
class Personal(models.Model):
name = models.CharField(max_length=100)
address = models.CharField(max_length=100)
email = models.EmailField()
phone = models.CharField(max_length=100)
status = models.CharField(max_length=100)
cover = models.CharField(max_length=100)
>>> from django.contrib.auth.models import User
>>> User.objects.filter(is_superuser=True)
<QuerySet []>
ここに私のsetting.pyファイルです
私はform.pyファイルを持っています:
from django import forms
from django.forms import ModelForm
from . import models as m
class PersoForm(ModelForm):
class Meta:
model = m.Personal
fields = ['name', 'status', 'address', 'email', 'phone', 'cover']
私は新しいスーパーユーザーを作成することができますが、なぜこれが起きているのか理解したいのですが、どのようにしてdjango-adminとdjango-social-authの両方を使用できますか?
私はここでいくつかの明確化を感謝します、私はdjangoフレームワークの新人です。
'AUTH_USER_MODEL'が設定されていますか? 'User.objects.all()'は管理者ユーザを返しますか? –
カスタムユーザーモデルを持っていない場合は、あなたの管理者が実際に存在するかどうかわからない –
@MosesKoledoye 'AUTH_USER_MODEL'が設定されておらず、' User.objects.all() 'にはfacebookユーザーしか表示されません。私は今それについて読んでいます。 –