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).