0Pricing
Flask Academy · Lezione

Creare record e fare il commit delle sessioni

Aggiunga oggetti e li persista con la session.

Creare record e fare il commit delle sessioni è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 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 C di CRUD

Creare un record significa trasformare i dati ricevuti in una nuova riga della tabella. In Flask-SQLAlchemy, questo flusso passa dalla session. ✨

Costruisca prima l'oggetto

Inizi creando una nuova model instance con i valori desiderati. Il database non è ancora stato modificato: per ora è solo un oggetto Python.

user = User(name="Ada", email="ada@mail.com")

Lo aggiunga alla sessione

Indichi a SQLAlchemy di tenere traccia del nuovo oggetto chiamando db.session.add(). In questo modo lo prepara, ma non lo salva ancora.

db.session.add(user)

Esegua il commit per salvare

Nulla diventa permanente finché non chiama db.session.commit(). Questo esegue il flush delle modifiche e scrive la riga nel database.

db.session.commit()

L'id compare dopo il commit

Dopo il commit, il database assegna una chiave primaria. La legga da user.id per verificare che la riga esista davvero.

db.session.commit()
print(user.id)

Un endpoint completo per la creazione

All'interno di una view POST, legga il corpo della richiesta, costruisca l'oggetto, lo aggiunga ed esegua il commit. Questo è l'intero flusso di create in quattro righe.

data = request.get_json()
user = User(name=data["name"])
db.session.add(user)
db.session.commit()

Restituisca 201 Created

Una creazione riuscita dovrebbe rispondere con lo stato 201, il codice che indica la creazione di una nuova risorsa sul server.

return jsonify(id=user.id), 201

Esegua il rollback in caso di errore

Se un commit non riesce, lo racchiuda in try e chiami db.session.rollback() per annullare la modifica preparata e mantenere pulita la sessione.

try:
    db.session.commit()
except Exception:
    db.session.rollback()

Aggiunga più elementi in una volta

Servono diverse righe? Le prepari tutte con add_all(), quindi un singolo commit salverà insieme l'intero gruppo.

db.session.add_all([u1, u2, u3])
db.session.commit()

Un commit, una transazione

Ogni add eseguito dall'ultimo commit fa parte della stessa transaction. Tutte le operazioni riescono insieme oppure, in caso di errore, nessuna viene applicata.

Add prepara, commit salva

Ricordi il flusso: costruisca l'oggetto, usi add per prepararlo, quindi esegua il commit per salvarlo. Saltare il commit significa che i dati non verranno mai resi persistenti.

Verifica rapida

Ha chiamato add(), ma la riga non compare nella tabella. Che cosa ha dimenticato?

Riepilogo: creare record

Costruisce un oggetto, lo aggiunge ed esegue il commit per salvarlo, restituendo 201 ed effettuando il rollback in caso di errori. Un solido endpoint di creazione! 🎉

Domande Frequenti

La lezione «Creare record e fare il commit delle sessioni» è gratuita?

Sì — il testo completo di «Creare record e fare il commit delle sessioni» è 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 «Creare record e fare il commit delle sessioni»?

Aggiunga oggetti e li persista con la session. 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 1 di 4.

Quanto tempo richiede la lezione «Creare record e fare il commit delle sessioni»?

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