Aller au contenu principal

3 formations sont désormais disponibles : Python, Flask et JS.

Aller au contenu principal

CRUD complet (Create, Read, Update, Delete)

Apprendre Flask : Le Guide Ultime
3 min de lecture
Gratuit

C'est la base de toute appli. Savoir manipuler les données.

Create (Ajouter)

# On crée l'objet
nouveau_user = User(username='Tintin', email='tintin@moulinsart.be', password='motdepassehaché')

# On l'ajoute à la session (la zone d'attente)
db.session.add(nouveau_user)

# On valide (ça écrit vraiment dans la BDD)
db.session.commit()

Read (Lire / Chercher)

# Tous les utilisateurs
users = User.query.all()

# Le premier utilisateur
premier = User.query.first()

# Filtrer (WHERE)
tintin = User.query.filter_by(username='Tintin').first()

# Obtenir par ID (très rapide)
user_42 = User.query.get(42)
# Ou depuis Flask-SQLAlchemy 3.0+
user_42 = db.session.get(User, 42)

Update (Modifier)

C'est simple : tu récupères, tu modifies, tu commites.

user = User.query.filter_by(username='Tintin').first()
user.email = 'tintin@lune.space' # On change l'email
db.session.commit() # Flask sait que 'user' a changé, il fait l'UPDATE tout seul.

Delete (Supprimer)

user = User.query.filter_by(username='Tintin').first()
db.session.delete(user)
db.session.commit()

Règle d'or : Toujours faire un commit() à la fin pour sauvegarder les changements ! (Sauf pour la lecture Read qui ne modifie rien).