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), 201Roll 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
- Créer des enregistrements et valider les sessions
- Points d’entrée pour lire un élément ou plusieurs
- Mettre à jour les enregistrements existants en toute sécurité
- Supprimer et gérer les lignes absentes