[PYTHON] [Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können

Einführung

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.

Berühren

--Was ist das Benutzermodell? --Wie man einen Benutzer macht

Was ist das Benutzermodell?

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. Usermodel.png

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

Wie erstelle ich einen Benutzer?

(virtualenv)~~~~~$python manage.py createsuperuser

Erstellen Sie einen Superuser mit allen Berechtigungen für den Zugriff auf die Admin-Site.

--Make auf Admin-Site admin.JPG 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

Einloggen Ausloggen

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

[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Funktionen, die in der for-Anweisung verwendet werden können
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
QPS-Steuerung, die im Feld verwendet werden kann (Ratenlimit) Begrenzt die Ausführung auf n-mal pro Sekunde
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Einfache Statistiken, mit denen die Auswirkungen von Maßnahmen auf EG-Standorte und Codes analysiert werden können, die in Jupyter-Notebooks verwendet werden können
Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
So legen Sie Variablen fest, die in der gesamten Django-App verwendet werden können ~ Praktisch für Vorlagen usw. ~
Ich habe es gemacht, weil ich JSON-Daten möchte, die in Demos und Prototypen frei verwendet werden können
Ich habe die Jumbo-Lotterie zum Jahresende mit Python gekauft und analysiert, die in Colaboratory ausgeführt werden kann
Über die Sache, dass Fackelzusammenfassung wirklich verwendet werden kann, wenn ein Modell mit Pytorch erstellt wird
33 Zeichenfolgen, die in Python nicht als Variablennamen verwendet werden sollten
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Über die Angelegenheit, dass das re.compiled-Objekt für das re.match-Muster verwendet werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Blenden Sie die Warnung aus, dass zsh auf dem Mac standardmäßig verwendet werden kann
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
Sammlung von Numpy, Pandas Tipps, die häufig auf dem Feld verwendet werden
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
[2015.02.22] Youtube-dl wurde aktualisiert und kann in früheren Versionen nicht mehr verwendet werden.
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
Dateitypen, die mit Go verwendet werden können
Methoden können außerhalb der Klassendefinition definiert werden
Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
[Django] CSS im Projekt kann nicht gelesen werden
Das Problem, dass der Befehl ifconfig nicht verwendet werden kann
Übersicht und nützliche Funktionen von Scikit-Learn, die auch für Deep Learning verwendet werden können
Plotly Trace- und Layout-Vorlagen, die wahrscheinlich in Streudiagrammen verwendet werden
So filtern Sie die externen Schlüssel, die auf dem Django-Verwaltungsbildschirm ausgewählt werden können
Visualisierung von geografischen Informationen von R und Python, die von Power BI ausgedrückt werden können
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Morphologische Analyse und tfidf (mit Testcode), die in ca. 1 Minute durchgeführt werden können
In Python3.8 und höher kann der inverse Mod mit der integrierten Funktion pow berechnet werden.
Die Geschichte, dass sendmail, die im Terminal ausgeführt werden kann, mit cron nicht funktioniert hat