← Flask learning pathFlask · Module 5 of 10
Databases with SQLAlchemy
Store data using Flask-SQLAlchemy models.
📖 Key ideas
- pip install flask-sqlalchemy.
- Define models: class User(db.Model): id = db.Column(db.Integer, primary_key=True).
- Add and commit: db.session.add(u); db.session.commit().
- Query: db.session.execute(db.select(User).filter_by(email=e)).scalar_one_or_none().
- Flask-Migrate (Alembic) manages schema changes.
💡 Real-life example: The session is a shopping cart: add items, then pay (commit) once.
SQLAlchemyPython SQL toolkit and ORM
db.ModelBase class for models
db.sessionUnit of work for DB changes
Flask-MigrateAlembic migrations for Flask