• 12 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/03/2024

Construisez une application d’authentification dans Django

Compétences évaluées

  • Construire une application d’authentification dans Django
  • Question 1

    Les spécifications pour le modèle User  dans votre projet correspondent à celles du modèle User  par défaut. Comment devez-vous l’implémenter?

    • Étendez le modèle   AbstractBaseUser  et spécifiez tous les champs dont vous avez besoin. Configurez Django pour utiliser ce modèle.

    • Étendez le modèle   AbstractUser  et spécifiez tous les champs dont vous avez besoin. Configurez Django pour utiliser ce modèle.

       

    • N’étendez aucun des modèles   User  abstraits et configurez Django pour utiliser le modèle   User  par défaut.

       

    • Étendez le modèle   AbstractUser  sans spécifier aucun champ. Configurez Django pour utiliser ce modèle.

       

  • Question 2

    À quel moment devez-vous exécuter vos migrations initiales lorsque vous démarrez un projet?

    • Lorsque vous créez le projet, initialement.

    • Après avoir créé un modèle   User  personnalisé.

    • Le moment où vous exécutez les migrations n’a pas d’importance.

  • Question 3

    Parmi les implémentations de vue de connexion ci-dessous, laquelle est correcte?

    • def login_page(request):
          form = forms.LoginForm()
          if request.method == 'POST':
              form = forms.LoginForm(request.POST)
              if form.is_valid():
                  user = authenticate(form.cleaned_data['username'], form.cleaned_data['password'])
                  if user is not None:
                      login(request, user)
          return render(request, 'authentication/login.html', context={'form': form})
      
    • def login_page(request):
          form = forms.LoginForm()
          if request.method == 'POST':
              form = forms.LoginForm(request.POST)
              if form.is_valid():
                  user = login(form.cleaned_data['username'], form.cleaned_data['password'])
                  if user is not None:
                      authenticate(request, user)
          return render(request, 'authentication/login.html', context={'form': form})
      
    •     def login_page(request):
              form = forms.LoginForm()
              if request.method == 'POST':
                  form = forms.LoginForm(request.POST)
                  if form.is_valid():
                      authenticate(form.cleaned_data['username'], form.cleaned_data['password'])
          return render(request, 'authentication/login.html', context={'form': form})
      
    • def login_page(request):
          form = forms.LoginForm()
          if request.method == 'POST':
              form = forms.LoginForm(request.POST)
              if form.is_valid():
                  user = authenticate(form.cleaned_data['username'], form.cleaned_data['password'])
                  if not user:
                      login()
          return render(request, 'authentication/login.html', context={'form': form})
      
Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous