簡體   English   中英

啟用django-social-auth后端后無法識別django管理員

[英]django admin not recognized after enabling django-social-auth backends

我已經在我的項目中使用django-social-auth使用Facebook登錄,但是即使從Facebook注銷,也無法登錄django管理頁面。

我以為我忘記了密碼,並嘗試從shell得到了更改:

>>> from django.contrib.auth.models import User
>>> User.objects.filter(is_superuser=True)
<QuerySet []>

這是我的setting.py文件:

# 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)

我有一個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框架的新手。

您是否運行了python manage.py createsuperuser 看來您根本沒有超級用戶。 您是如何登錄admin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM