0Pricing
Flask Academy · Leçon

Créer des enregistrements et valider les sessions

Ajoutez des objets et persistez-les avec la session.

Créer des enregistrements et valider les sessions est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The C in CRUD

Creating a record means turning incoming data into a new row in your table. In Flask-SQLAlchemy that flow runs through the session. ✨

Build the Object First

Start by making a fresh model instance with the values you want. Nothing has touched the database yet, it is just a Python object.

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

Add It to the Session

Tell SQLAlchemy to track the new object by calling db.session.add(). This stages it, but it is still not saved.

db.session.add(user)

Commit to Save

Nothing is permanent until you call db.session.commit(). That flushes your changes and writes the row to the database.

db.session.commit()

The Id Appears After Commit

Once you commit, the database assigns a primary key. Read it back from user.id to confirm the row really exists.

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

A Full Create Endpoint

Inside a POST view you read the body, build the object, add it, and commit. That is the whole create path in four lines.

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

Return 201 Created

A successful create should answer with status 201, the code that means a new resource was made on the server.

return jsonify(id=user.id), 201

Roll Back on Failure

If a commit fails, wrap it in try and call db.session.rollback() to undo the staged change and keep your session clean.

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

Add Many at Once

Need several rows? Stage them all with add_all(), then a single commit saves the whole batch together.

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

One Commit, One Transaction

Every add since the last commit is part of one transaction. They all succeed together, or none of them land if it fails.

Add Stages, Commit Saves

Remember the rhythm: build the object, add to stage it, then commit to save. Skipping commit means your data never persists.

Quick Check

You called add() but the row is missing from the table. What did you forget?

Recap: Creating Records

You build an object, add it, and commit to save, returning 201 and rolling back on errors. That is a solid create endpoint! 🎉

Questions Fréquemment Posées

La leçon « Créer des enregistrements et valider les sessions » est-elle gratuite ?

Oui — le texte complet de « Créer des enregistrements et valider les sessions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Créer des enregistrements et valider les sessions » ?

Ajoutez des objets et persistez-les avec la session. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Créer des enregistrements et valider les sessions » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer des enregistrements et valider les sessions
  2. Points d’entrée pour lire un élément ou plusieurs
  3. Mettre à jour les enregistrements existants en toute sécurité
  4. Supprimer et gérer les lignes absentes
← Retour à Flask Academy