Cet article est un mémo d'étude pour les débutants qui souhaitent également rompre avec les débutants de Django. Il existe une possibilité d'erreurs dans la sélection et l'interprétation des mots.
Par défaut, Django comprend une base de données pour la gestion des utilisateurs, ce qui permet d'effectuer l'authentification et la gestion des utilisateurs sans tracas.
Le modèle User a la relation d'héritage suivante et a les noms de champ indiqués ci-dessous.
Vous pouvez également accéder aux données comme tout autre objet de modèle.
from django.contrib.auth.model import User
#À propos, la méthode get renvoie une erreur si la valeur ne peut pas être obtenue.
User.objects.get(username='admin')
User.objects.get(pk=1)
#À propos, la méthode all renvoie un objet de jeu de requêtes
#Peut être utilisé comme une liste
User.objects.all()
--Faire avec console
(virtualenv)~~~~~$python manage.py createsuperuser
Créez un superutilisateur avec toutes les autorisations pour accéder au site d'administration.
Faire sur le site d'administration Après avoir exécuté le serveur, accédez au site d'administration et cliquez sur Ajouter
Créer dans views.py
from django.contrib.auth.models import User
User.objects.create_user(username,email,password)
#Si vous souhaitez accéder à la page sur laquelle vous vous êtes connecté immédiatement après votre inscription en tant qu'utilisateur
#user = User.objects.create_user(username,email,password)
#Est pratique
from django.contrib.auth import authenticate, login, logout
def loginfunc(request):
#S'il correspond au modèle User, il renvoie un objet, sinon il n'en renvoie aucun, comme suit
#utiliser l'instruction if
#Immédiatement après l'enregistrement de l'utilisateur
#user = User.objects.create_user(username,email,password)Peut être remplacé par
user = authenticate(request, username=username, password=password)
if user is not None:
#S'identifier
login(request, user)
return redirect('userpage')
else:
return redirect('signup')
def logoutfunc(request):
#Se déconnecter
logout(request)
return redirect('signup')
Recommended Posts