Leggere e scrivere request.session
Salvare e recuperare valori come quelli di un carrello
Leggere e scrivere request.session è 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.
La sessione come dizionario
Consideri request.session come un dizionario associato a un visitatore. Legga e modifichi le chiavi esattamente come in qualsiasi dizionario Python.
Scrivere un valore
Per ricordare qualcosa, assegni semplicemente una chiave. Qui salviamo un elenco cart, così il visitatore conserva i propri articoli tra una pagina e l'altra.
def add_to_cart(request):
request.session['cart'] = [1, 2, 3]
return redirect('cart')Leggere un valore
Legga una chiave dal dizionario nel modo consueto. Usare get con un valore predefinito evita un errore quando la chiave non è ancora stata impostata.
cart = request.session.get('cart', [])Aggiornare i dati memorizzati
Per ampliare un carrello, lo legga, modifichi l'oggetto Python e poi lo assegni nuovamente, così Django rileverà l'aggiornamento e lo salverà.
cart = request.session.get('cart', [])
cart.append(7)
request.session['cart'] = cartContrassegnarlo come modificato
Quando modifica direttamente un oggetto annidato, imposti session.modified su True, così Django saprà di dover rendere persistente la modifica.
request.session['cart'].append(7)
request.session.modified = TrueEliminare una chiave
Rimuova un singolo valore con del, proprio come in un normale dizionario, per dimenticare una parte dello stato della sessione.
del request.session['cart']Verificare la presenza di una chiave
Usi l'operatore in per verificare se un valore esiste prima di leggerlo, mantenendo pulita la logica della vista.
if 'cart' in request.session:
show_cart()Che cosa si può memorizzare
Per impostazione predefinita, i valori della sessione devono essere serializzabili in JSON. Elenchi, dizionari, stringhe e numeri vanno bene; le istanze dei modelli no.
Cancellare tutto
Per eliminare tutti i dati della sessione di un visitatore, chiami flush. Elimina i dati e cambia la chiave della sessione, una soluzione utile al momento della disconnessione.
request.session.flush()Impostare la scadenza per una singola sessione
Sovrascriva il timeout globale per un visitatore con set_expiry. Passando zero, la sessione termina alla chiusura del browser.
request.session.set_expiry(0)Il salvataggio avviene automaticamente
Raramente deve chiamare save manualmente. Il middleware scrive la sessione al termine di ogni richiesta, ogni volta che l'ha modificata.
Verifica rapida
Ha modificato direttamente un elenco già memorizzato nella sessione. Che cosa deve fare?
Riepilogo
Ha usato request.session come un dizionario: ha scritto, letto con get, eliminato, eseguito il flush e impostato la scadenza. Ricordi di contrassegnare come modifiche le modifiche dirette. Ora conoscerà il framework dei messaggi. 💬
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 «Leggere e scrivere request.session» è gratuita?
Sì — il testo completo di «Leggere e scrivere request.session» è 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 «Leggere e scrivere request.session»?
Salvare e recuperare valori come quelli di un carrello 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 «Leggere e scrivere request.session»?
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
- Il framework delle sessioni
- Leggere e scrivere request.session
- Il framework dei messaggi
- Cookie o sessioni