Dieser Artikel ist ein Studienmemo für Anfänger, die sich auch von Django-Anfängern lösen möchten. Es besteht die Möglichkeit von Fehlern bei der Wortauswahl und -interpretation.
--Was ist das Benutzermodell? --Wie man einen Benutzer macht
Django verfügt standardmäßig über eine Datenbank für die Benutzerverwaltung, mit der die Authentifizierung und Benutzerverwaltung problemlos durchgeführt werden kann.
Das Benutzermodell hat die folgende Vererbungsbeziehung und die unten gezeigten Feldnamen.
Sie können wie jedes andere Modellobjekt auch auf die Daten zugreifen.
from django.contrib.auth.model import User
#Die get-Methode gibt übrigens einen Fehler zurück, wenn der Wert nicht abgerufen werden kann.
User.objects.get(username='admin')
User.objects.get(pk=1)
#Übrigens gibt die all-Methode ein Abfragesatzobjekt zurück
#Kann wie eine Liste verwendet werden
User.objects.all()
(virtualenv)~~~~~$python manage.py createsuperuser
Erstellen Sie einen Superuser mit allen Berechtigungen für den Zugriff auf die Admin-Site.
--Make auf Admin-Site Wechseln Sie nach dem Ausführen des Servers zur Admin-Site und klicken Sie auf Hinzufügen
--Erstellen Sie in views.py
from django.contrib.auth.models import User
User.objects.create_user(username,email,password)
#Wenn Sie zu der Seite springen möchten, die Sie sofort nach der Registrierung als Benutzer angemeldet haben
#user = User.objects.create_user(username,email,password)
#Ist bequem
from django.contrib.auth import authenticate, login, logout
def loginfunc(request):
#Wenn es mit dem Benutzermodell übereinstimmt, gibt es ein Objekt zurück, andernfalls gibt es keines zurück, wie folgt
#Verwenden Sie die if-Anweisung
#Unmittelbar nach der Registrierung des Benutzers
#user = User.objects.create_user(username,email,password)Kann durch ersetzt werden
user = authenticate(request, username=username, password=password)
if user is not None:
#Einloggen
login(request, user)
return redirect('userpage')
else:
return redirect('signup')
def logoutfunc(request):
#Ausloggen
logout(request)
return redirect('signup')
Recommended Posts