
Uwierzytelnianie w Django
Model User, backend uwierzytelniania, login/logout, uprawnienia, grupy, niestandardowy model użytkownika
1Który model Django jest domyślnie używany do reprezentowania użytkowników w aplikacji?
Który model Django jest domyślnie używany do reprezentowania użytkowników w aplikacji?
Odpowiedź
Model User z django.contrib.auth.models to domyślny model do zarządzania użytkownikami w Django. Udostępnia kluczowe pola, takie jak username, password, email, first_name, last_name, oraz wbudowane metody uwierzytelniania. Model ten jest automatycznie dostępny po dodaniu django.contrib.auth do INSTALLED_APPS.
2Która funkcja Django weryfikuje dane uwierzytelniające użytkownika i zwraca odpowiadający mu obiekt User?
Która funkcja Django weryfikuje dane uwierzytelniające użytkownika i zwraca odpowiadający mu obiekt User?
Odpowiedź
Funkcja authenticate() z django.contrib.auth przyjmuje dane uwierzytelniające (zwykle username i password) i weryfikuje je względem skonfigurowanych backendów uwierzytelniania. Zwraca obiekt User, jeśli dane są poprawne, lub None, jeśli uwierzytelnianie się nie powiedzie. Ta funkcja nie loguje użytkownika, jedynie weryfikuje dane uwierzytelniające.
3Która funkcja tworzy sesję i loguje użytkownika po pomyślnym uwierzytelnieniu?
Która funkcja tworzy sesję i loguje użytkownika po pomyślnym uwierzytelnieniu?
Odpowiedź
Funkcja login() z django.contrib.auth przyjmuje request oraz uwierzytelniony obiekt User, aby utworzyć sesję. Zapisuje ID użytkownika w sesji i przypisuje użyty backend uwierzytelniania. Tę funkcję należy wywołać po authenticate(), aby zakończyć proces logowania.
Jak wylogować użytkownika i unieważnić jego sesję w Django?
Który dekorator Django ogranicza dostęp do widoku tylko do zalogowanych użytkowników?
+19 pytań z rozmów
Inne tematy rekrutacyjne Django
Podstawy Pythona
Python obiektowy
Podstawy Django
Models Django - Podstawy
Widoki Django
Szablony Django
Formularze Django
Zaawansowane QuerySets
Middleware Django
Django Admin
Django REST Framework
Sygnały Django
Przesyłanie plików
Buforowanie w Django
Sesje Django
Email w Django
Testowanie w Django
Bezpieczeństwo Django
Wdrażanie Django
Zaawansowany Django ORM
Wydajność Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django w ekosystemie mikroserwisów
Niestandardowe komendy Django
Internacjonalizacja w Django
Wzorce projektowe w Django
Django Async i ASGI
Settings i konfiguracja produkcyjna
Observability i monitoring
Opanuj Django na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo