5. Bases de Datos con SQLAlchemy
¿Qué es Flask-SQLAlchemy?
Flask-SQLAlchemy es una extensión que simplifica el uso del ORM (Mapeador Relacional de Objetos) SQLAlchemy dentro de aplicaciones Flask. Permite mapear clases de Python a tablas de la base de datos SQL sin escribir SQL manual.
Conexión a distintas Bases de Datos
La gran ventaja de Flask-SQLAlchemy es que la lógica del modelo no cambia; solo cambia la cadena de conexión SQLALCHEMY_DATABASE_URI en app.config.
- SQLite (Local):
sqlite:///mi_base.db(ideal para pruebas rápidas). - MySQL:
mysql+pymysql://usuario:password@localhost:3306/nombre_bd - Supabase (Postgres):
postgresql://postgres.[ref]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres
1. CRUD en Flask con MySQL
Para conectar Flask a un servidor **MySQL**, primero instalamos el driver pymysql:
Luego configuramos la URI de conexión y ejecutamos las operaciones CRUD:
2. CRUD en Flask con Supabase
Supabase es una alternativa Open Source a Firebase basada en PostgreSQL. Puedes conectar Flask a Supabase de dos formas: mediante **SQLAlchemy ORM (PostgreSQL)** o mediante la **Librería Oficial Supabase Python SDK**.
Opción A: Vía Flask-SQLAlchemy (PostgreSQL Connection String)
Opción B: Vía Supabase Python SDK (Client Directo)
Si deseas interactuar con las APIs automáticas, Row Level Security (RLS) y autenticación de Supabase desde Flask:
Ponte a prueba
Verifica si comprendes la integración de bases de datos con SQLAlchemy en Flask.


