
Autenticazione Django
Modello User, backend di autenticazione, login/logout, permessi, gruppi, modello utente personalizzato
1Quale modello Django viene usato di default per rappresentare gli utenti in un'applicazione?
Quale modello Django viene usato di default per rappresentare gli utenti in un'applicazione?
Risposta
Il modello User di django.contrib.auth.models è il modello predefinito per gestire gli utenti in Django. Fornisce campi essenziali come username, password, email, first_name, last_name e metodi di autenticazione integrati. Questo modello è disponibile automaticamente dopo aver aggiunto django.contrib.auth a INSTALLED_APPS.
2Quale funzione Django verifica le credenziali di un utente e restituisce l'oggetto User corrispondente?
Quale funzione Django verifica le credenziali di un utente e restituisce l'oggetto User corrispondente?
Risposta
La funzione authenticate() di django.contrib.auth riceve le credenziali (di solito username e password) e le verifica rispetto ai backend di autenticazione configurati. Restituisce l'oggetto User se le credenziali sono valide, oppure None se l'autenticazione fallisce. Questa funzione non effettua il login dell'utente, si limita a validare le credenziali.
3Quale funzione crea una sessione ed effettua il login di un utente dopo un'autenticazione riuscita?
Quale funzione crea una sessione ed effettua il login di un utente dopo un'autenticazione riuscita?
Risposta
La funzione login() di django.contrib.auth riceve la request e l'oggetto User autenticato per creare una sessione. Memorizza l'ID dell'utente nella sessione e associa il backend di autenticazione utilizzato. Questa funzione deve essere chiamata dopo authenticate() per completare il processo di login.
Come effettuare il logout di un utente e invalidare la sua sessione in Django?
Quale decorator Django limita l'accesso a una view ai soli utenti autenticati?
+19 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis