0Pricing
Flask Academy · Lezione

Eliminare e gestire le righe mancanti

Rimuova i record e restituisca 404 quando sono assenti.

Eliminare e gestire le righe mancanti è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 4 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 Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

La D di CRUD

Eliminare rimuove definitivamente una riga. Come per l'aggiornamento, prima deve caricare il record e poi indicare alla sessione di eliminarlo. 🗑️

Carichi la riga interessata

Recuperi il record tramite id prima di eliminarlo. Con get_or_404(), un id mancante interrompe la richiesta con un 404 appropriato.

user = User.query.get_or_404(user_id)

Contrassegni per l'eliminazione

Prepari la rimozione con db.session.delete(). La riga non è ancora scomparsa: è stata solo messa in coda nella transazione corrente.

db.session.delete(user)

Esegua il commit per rimuovere

Come per ogni operazione di scrittura, non accade nulla finché non esegue commit(). In quel momento viene eseguito il DELETE e la riga scompare definitivamente.

db.session.delete(user)
db.session.commit()

Gestisca prima le righe mancanti

Eliminare un id inesistente è un errore del client. Risponda con 404 invece di fingere che l'operazione sia riuscita.

user = User.query.get(user_id)
if user is None:
    return jsonify(error="not found"), 404

204 No Content

Un'eliminazione corretta restituisce spesso 204, lo stato che indica un'operazione riuscita senza contenuti utili da restituire.

return "", 204

Esegua il rollback in caso di errore

Se il commit non riesce, magari perché una foreign key lo impedisce, chiami rollback() per annullare l'eliminazione preparata e mantenere coerenti i dati.

except Exception:
    db.session.rollback()

L'eliminazione è idempotente

Chiamare delete due volte sullo stesso id dovrebbe comportarsi allo stesso modo: la riga è semplicemente assente, quindi un secondo 404 va bene.

Controlli le relazioni

Eliminare un elemento padre può lasciare orfani gli elementi figli. Configuri il cascade sulla relazione, così vengono eliminate anche le righe correlate.

posts = relationship("Post", cascade="all, delete")

Consideri le eliminazioni logiche

A volte non è opportuno cancellare i dati. Una soft delete imposta invece un flag is_deleted, mantenendo la riga per gli audit.

user.is_deleted = True
db.session.commit()

Caricare, eliminare, eseguire il commit

Il flusso di eliminazione rispecchia quello dell'aggiornamento: carichi la riga, la contrassegni per l'eliminazione, quindi esegua il commit. Gli id mancanti ricevono un 404 appropriato.

Controllo rapido

Una richiesta DELETE ha esito positivo e non c'è alcun corpo da restituire. Qual è lo status più adatto?

Riepilogo: eliminazione dei record

Carica con get_or_404, chiama delete, esegue il commit e restituisce 204, con cascade e soft delete come opzioni efficaci. CRUD completato! 🎉

Domande Frequenti

La lezione «Eliminare e gestire le righe mancanti» è gratuita?

Sì — il testo completo di «Eliminare e gestire le righe mancanti» è 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 Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Eliminare e gestire le righe mancanti»?

Rimuova i record e restituisca 404 quando sono assenti. Eserciti Flask 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 Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask 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 4 di 4.

Quanto tempo richiede la lezione «Eliminare e gestire le righe mancanti»?

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 Flask Academy?

Sì. Ogni lezione Flask 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. Creare record e fare il commit delle sessioni
  2. Endpoint per leggere uno o più elementi
  3. Aggiornare in sicurezza i record esistenti
  4. Eliminare e gestire le righe mancanti
← Torna a Flask Academy