[PYTHON] [Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion

introduction

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.

Toucher

Quel est le modèle utilisateur?

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

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

Comment créer un utilisateur

--Faire avec console

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

Créez un superutilisateur avec toutes les autorisations pour accéder au site d'administration.

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

Connexion / déconnexion

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

[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Goroutine (contrôle parallèle) utilisable sur le terrain
Goroutine utilisable sur le terrain (édition errgroup.Group)
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Fonctions pouvant être utilisées dans l'instruction for
Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Contrôle QPS utilisable sur le terrain (Rate Limit) Limite l'exécution à n fois par seconde
Algorithmes de base utilisables par les pros de la compétition
[Django] À propos des utilisateurs pouvant être utilisés sur un modèle
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter
Procédure pour changer le nom de la table et le nom de la colonne du modèle Django en même temps
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Je l'ai fait parce que je veux des données JSON qui peuvent être utilisées librement dans les démos et les prototypes
J'ai acheté et analysé la loterie jumbo de fin d'année avec Python qui peut être exécutée dans Colaboratory
À propos du fait que le résumé de la torche peut être vraiment utilisé lors de la construction d'un modèle avec Pytorch
33 chaînes à ne pas utiliser comme noms de variables en python
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Module standard Python utilisable en ligne de commande
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
À propos du fait que l'objet recompilé peut être utilisé pour le modèle re.match
Remplissage facile des données pouvant être utilisées dans le traitement du langage naturel
Masquer l'avertissement selon lequel zsh peut être utilisé par défaut sur Mac
Implémenter un modèle utilisateur personnalisé dans Django
Collection de conseils Numpy, Pandas souvent utilisés sur le terrain
Python scikit-learn Une collection de conseils de modèles prédictifs souvent utilisés sur le terrain
[2015.02.22] Youtube-dl a été mis à jour et ne peut plus être utilisé dans les versions précédentes.
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Python scikit-learn Une collection de conseils de modèles prédictifs souvent utilisés sur le terrain
Types de fichiers pouvant être utilisés avec Go
Les méthodes peuvent être définies en dehors de la définition de classe
Passer les informations de connexion à afficher dans Django
[Django] css dans le projet ne peut pas être lu
Le problème que la commande ifconfig ne peut pas être utilisée
Présentation et fonctionnalités utiles de scikit-learn qui peuvent également être utilisées pour l'apprentissage en profondeur
des modèles de tracé et de mise en page qui sont susceptibles d'être utilisés dans les diagrammes de dispersion
Comment filtrer les clés externes qui peuvent être sélectionnées sur l'écran d'administration de Django
Visualisation des informations géographiques de R et Python qui peuvent être exprimées par Power BI
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Analyse morphologique et tfidf (avec code de test) pouvant être effectuée en 1 minute environ
Dans Python3.8 et versions ultérieures, le mod inverse peut être calculé avec la fonction intégrée pow.
L'histoire selon laquelle sendmail qui peut être exécuté dans le terminal ne fonctionnait pas avec cron