Django

Autenticazione Django

Modello User, backend di autenticazione, login/logout, permessi, gruppi, modello utente personalizzato

22 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come effettuare il logout di un utente e invalidare la sua sessione in Django?

5

Quale decorator Django limita l'accesso a una view ai soli utenti autenticati?

+19 domande da colloquio

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