[PYTHON] Umgang mit "Sie haben mehrere Authentifizierungs-Backends konfiguriert ..." (Django)

Über diesen Artikel

Es wurde keine Problemumgehung auf Japanisch geschrieben, daher werde ich sie aufschreiben.

Auftreten eines Problems

In der mit Django erstellten Anwendung tritt der folgende Fehler auf, wenn ein Benutzer erstellt und als dieser Benutzer angemeldet wird.

You have multiple authentication backends configured 
and therefore must provide the `backend` argument or 
set the `backend` attribute on the user.

Ursache

Obwohl mehrere AUTHENTICATION_BACKENDS verwendet wurden, wurde beim Anmelden kein Backend angegeben.

views.py


#Benutzerregistrierungsbildschirm

#Anmeldevorgang
login(self.request, user) #Fehler hier

settings.py



AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend', # ID/pass
    'allauth.account.auth_backends.AuthenticationBackend', #Sozial
)

Ansatz

Ich habe das Backend angegeben.

views.py


#Benutzerregistrierungsbildschirm

#Anmeldevorgang
login(self.request, user, backend='django.contrib.auth.backends.ModelBackend')

Ergebnis

gelöst. Sie mussten das Backend angeben.

Recommended Posts

Umgang mit "Sie haben mehrere Authentifizierungs-Backends konfiguriert ..." (Django)
Umgang mit unausgeglichenen Daten
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
Wie man mit matplotlib mehrere Figuren betitelt
Umgang mit Enum-Kompatibilitätsfehlern
Wie man mit verstümmelten Charakteren in json von Django REST Framework umgeht
Umgang mit Speicherlecks in matplotlib.pyplot
Umgang mit Fehlern beim Auftreffen auf pip pip
So entwickeln Sie eine Cart-App mit Django
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Ich kann nicht nerven. Wie man mit nervigen Objekten umgeht
Umgang mit Laufzeitfehlern in subprocess.call
Der Umgang mit dem Modul'tensorflow 'hat kein Attribut' '
So implementieren Sie "named_scope" von RubyOnRails mit Django
So geben Sie mit der Indexmethode mehrere Indizes zurück
So erhalten Sie mehrere Modellobjekte zufällig in Django
Problemumgehung für Djangos Vorlage existiert nicht
Umgang mit Pyenv-Initialisierungsfehlern bei Fischen 3.1.0
Wenn Sie mit dem Django REST-Framework filtern möchten
[Python] Umgang mit Pandas read_html Lesefehler
Dinge zu tun, wenn Sie anfangen, sich mit Django zu entwickeln
Vorgehensweise beim Ausführen von Transaktionen: In Anaconda fehlgeschlagen
Zusammenfassung, wie der Status mit mehreren Funktionen geteilt wird
So registrieren Sie dieselben Daten mehrmals mit einer Eingabe auf dem Verwaltungsbildschirm von Django
Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
[Django] Wie man Eingabewerte im Voraus mit ModelForm angibt
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
[AWS] Umgang mit dem Fehler "Ungültiger Codepunkt" in CloudSearch
Eine Geschichte über den Umgang mit dem CORS-Problem
Für Anfänger, wie man mit häufigen Fehlern in Keras umgeht
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
2 Möglichkeiten, mit SessionNotCreatedException umzugehen
Wie lösche ich mit SQLAlchemy?
Umgang mit dem Fehler "Fehler beim Laden des Moduls" canberra-gtk-module ", der beim Ausführen von OpenCV auftritt
Python Django Umgang mit Fällen, in denen japanische Trägerpost von Email Validator abgespielt wird
Wie man mit Python-Installationsfehlern in pyenv umgeht (BUILD FAILED)
Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
[Tipps] Die Vorgehensweise beim Erstellen von HTML mit Django wird erweitert
So brechen Sie RT mit tweepy ab
Python: So verwenden Sie Async mit
[Django] So testen Sie Form [TDD]
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her