
Django-authenticatie
User-model, authenticatie-backend, login/logout, rechten, groepen, aangepast gebruikersmodel
1Welk Django-model wordt standaard gebruikt om gebruikers in een applicatie te representeren?
Welk Django-model wordt standaard gebruikt om gebruikers in een applicatie te representeren?
Antwoord
Het User-model uit django.contrib.auth.models is het standaardmodel voor het beheren van gebruikers in Django. Het biedt essentiële velden zoals username, password, email, first_name, last_name en ingebouwde authenticatiemethoden. Dit model is automatisch beschikbaar na het toevoegen van django.contrib.auth aan INSTALLED_APPS.
2Welke Django-functie verifieert de inloggegevens van een gebruiker en retourneert het bijbehorende User-object?
Welke Django-functie verifieert de inloggegevens van een gebruiker en retourneert het bijbehorende User-object?
Antwoord
De functie authenticate() uit django.contrib.auth neemt de inloggegevens (meestal username en password) en verifieert deze tegen de geconfigureerde authenticatie-backends. Ze retourneert het User-object als de gegevens geldig zijn, of None als de authenticatie mislukt. Deze functie logt de gebruiker niet in, ze valideert alleen de inloggegevens.
3Welke functie maakt een sessie aan en logt een gebruiker in na succesvolle authenticatie?
Welke functie maakt een sessie aan en logt een gebruiker in na succesvolle authenticatie?
Antwoord
De functie login() uit django.contrib.auth neemt de request en het geauthenticeerde User-object om een sessie aan te maken. Ze slaat de ID van de gebruiker op in de sessie en koppelt de gebruikte authenticatie-backend. Deze functie moet na authenticate() worden aangeroepen om het inlogproces te voltooien.
Hoe log je een gebruiker uit en maak je zijn sessie ongeldig in Django?
Welke Django-decorator beperkt de toegang tot een view tot alleen ingelogde gebruikers?
+19 gespreksvragen
Andere Django-sollicitatieonderwerpen
Python-basis
Objectgeoriënteerd Python
Django-grondbeginselen
Django Models - Basis
Django Views
Django-templates
Django-formulieren
Geavanceerde QuerySets
Django-middleware
Django Admin
Django REST Framework
Django-signalen
Bestandsupload
Django Caching
Django-sessies
Django E-mail
Django Testen
Django-beveiliging
Django-deployment
Geavanceerde Django ORM
Django-prestaties
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in een microservices-ecosysteem
Aangepaste Django-commando's
Django-internationalisatie
Django Design Patterns
Django Async & ASGI
Settings & Productieconfiguratie
Observability & monitoring
Beheers Django voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis