Django Academy · Lezione

login, logout e viste di autenticazione

Collegare le viste di autenticazione già pronte di Django

Lezione 2 di 413 passaggi

login, logout e viste di autenticazione è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.

Dalla verifica all'accesso

Verificare un utente è solo il primo passo. Per mantenerlo autenticato tra una richiesta e l'altra, avvii una sessione con l'helper di login di Django. 🔑

La funzione login()

login() riceve la richiesta e un utente autenticato, quindi salva il suo id nella sessione. Le richieste successive sapranno così chi è l'utente.

from django.contrib.auth import login

Usare login() in una view

Dopo che authenticate() ha avuto esito positivo, chiami login(request, user). Da quel momento request.user rappresenta la persona che ha effettuato l'accesso, non un ospite.

if user is not None:
    login(request, user)

La funzione logout()

Per terminare una sessione, chiami logout(request). Cancella l'id utente memorizzato e tutti i dati di sessione associati a quella visita. 👋

from django.contrib.auth import logout
logout(request)

request.user ovunque

Dopo l'accesso, request.user è disponibile in ogni view. Controlli user.is_authenticated per distinguere gli utenti registrati dai visitatori anonimi.

if request.user.is_authenticated:
    name = request.user.username

Saltare il codice ripetitivo

Django include auth views già pronte, così non deve scrivere manualmente le pagine di accesso. Gestiscono per Lei il modulo, la convalida e la sessione.

Collegare gli URL di autenticazione

Includa django.contrib.auth.urls per ottenere immediatamente i percorsi di accesso, disconnessione e gestione della password sotto il percorso scelto.

path("accounts/", include("django.contrib.auth.urls"))

LoginView in azione

La LoginView integrata visualizza un modulo e, in caso di successo, autentica l'utente. Deve principalmente fornire un template denominato registration/login.html.

Il contesto del template di LoginView

LoginView passa al template una variabile form. Le basta visualizzare il modulo all'interno di una richiesta POST: Django gestirà il resto.

Dove andare dopo l'accesso

Imposti LOGIN_REDIRECT_URL nelle impostazioni per controllare dove vengono indirizzati gli utenti dopo un accesso riuscito, ad esempio a una dashboard.

LOGIN_REDIRECT_URL = "/dashboard/"

Anche i reindirizzamenti dopo la disconnessione

La LogoutView corrispondente termina la sessione, mentre LOGOUT_REDIRECT_URL stabilisce dove vengono inviati gli utenti dopo la disconnessione.

Verifica rapida

Quale funzione avvia effettivamente una sessione autenticata?

Riepilogo: sessioni e viste di autenticazione

Ha usato login() e logout() per gestire le sessioni e ha collegato le viste di autenticazione di Django e le impostazioni di reindirizzamento, evitando codice ripetitivo. ✅

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «login, logout e viste di autenticazione» è gratuita?

Sì — il testo completo di «login, logout e viste di autenticazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.

Cosa imparerò in «login, logout e viste di autenticazione»?

Collegare le viste di autenticazione già pronte di Django Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Django Academy?

Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «login, logout e viste di autenticazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Django Academy?

Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Il modello User e authenticate()
  2. login, logout e viste di autenticazione
  3. Registrazione con UserCreationForm
  4. login_required e protezione delle viste
← Torna a Django Academy