
Django-Authentifizierung
User-Modell, Authentication-Backend, Login/Logout, Berechtigungen, Gruppen, benutzerdefiniertes Benutzermodell
1Welches Django-Modell wird standardmäßig zur Darstellung von Benutzern in einer Anwendung verwendet?
Welches Django-Modell wird standardmäßig zur Darstellung von Benutzern in einer Anwendung verwendet?
Antwort
Das User-Modell aus django.contrib.auth.models ist das Standardmodell zur Verwaltung von Benutzern in Django. Es bietet wesentliche Felder wie username, password, email, first_name, last_name sowie integrierte Authentifizierungsmethoden. Dieses Modell ist automatisch verfügbar, nachdem django.contrib.auth zu INSTALLED_APPS hinzugefügt wurde.
2Welche Django-Funktion überprüft die Anmeldedaten eines Benutzers und gibt das entsprechende User-Objekt zurück?
Welche Django-Funktion überprüft die Anmeldedaten eines Benutzers und gibt das entsprechende User-Objekt zurück?
Antwort
Die Funktion authenticate() aus django.contrib.auth nimmt die Anmeldedaten (in der Regel username und password) entgegen und überprüft sie gegen die konfigurierten Authentication-Backends. Sie gibt das User-Objekt zurück, wenn die Anmeldedaten gültig sind, oder None, wenn die Authentifizierung fehlschlägt. Diese Funktion meldet den Benutzer nicht an, sie validiert lediglich die Anmeldedaten.
3Welche Funktion erstellt eine Sitzung und meldet einen Benutzer nach erfolgreicher Authentifizierung an?
Welche Funktion erstellt eine Sitzung und meldet einen Benutzer nach erfolgreicher Authentifizierung an?
Antwort
Die Funktion login() aus django.contrib.auth nimmt die request und das authentifizierte User-Objekt entgegen, um eine Sitzung zu erstellen. Sie speichert die ID des Benutzers in der Sitzung und ordnet das verwendete Authentication-Backend zu. Diese Funktion muss nach authenticate() aufgerufen werden, um den Anmeldevorgang abzuschließen.
Wie meldet man einen Benutzer in Django ab und macht seine Sitzung ungültig?
Welcher Django-Decorator beschränkt den Zugriff auf eine View ausschließlich auf angemeldete Benutzer?
+19 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten