Avancé

Flask Database

Pour stocker des données, on utilise souvent une base de données SQL. Flask-SQLAlchemy est l'ORM standard.

Configuration et Modèle

from flask_sqlalchemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}')"

Opérations CRUD

# Créer
user = User(username='Alex', email='alex@example.com')
db.session.add(user)
db.session.commit()

# Lire
all_users = User.query.all()
user = User.query.filter_by(username='Alex').first()