Instale y configure la extensión
Establezca la URI de la base de datos e inicialice SQLAlchemy.
Instale y configure la extensión es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why an ORM at All
Writing raw SQL by hand gets messy fast. An ORM lets you work with Python objects and rows feel like normal classes. 🗃️
Meet Flask-SQLAlchemy
Flask-SQLAlchemy is the official extension that wires SQLAlchemy into Flask, so your app gets a clean, ready-to-use database layer.
Install the Package
You add it like any dependency. pip pulls in Flask-SQLAlchemy and the SQLAlchemy core it builds on automatically.
pip install Flask-SQLAlchemyCreate the db Object
You make one SQLAlchemy instance, usually named db. Every model and query you write later will hang off this single object.
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()The Database URI
Flask needs to know where your data lives. The SQLALCHEMY_DATABASE_URI setting is a connection string pointing at your database.
A Simple SQLite URI
For learning, SQLite is perfect: it lives in one file, needs no server, and the URI is just a path on disk.
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"Bind db to the App
After config, you connect the extension to your app with init_app. This hands Flask-SQLAlchemy everything it needs to run.
db.init_app(app)Two Ways to Initialize
You can pass the app straight to SQLAlchemy(app) for tiny apps, or use init_app later to keep db reusable across setups.
Swap Databases Easily
Only the URI changes between SQLite, PostgreSQL, or MySQL. Your models and queries stay identical, which makes switching painless.
"postgresql://user:pass@localhost/mydb"Skip the Modification Tracker
Set SQLALCHEMY_TRACK_MODIFICATIONS to False. It silences a warning and avoids extra overhead you almost never need.
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = FalseOne Extension, Many Tools
Once configured, db gives you Model for tables, Column for fields, and session for saving. You will meet each of these soon.
Quick Check
Which config key tells Flask-SQLAlchemy where your database lives?
Recap
You installed the extension, created a db object, set the URI, and bound it with init_app. Your app is ready for models. 🎉
Preguntas frecuentes
¿La lección «Instale y configure la extensión» es gratis?
Sí — el texto completo de «Instale y configure la extensión» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Instale y configure la extensión»?
Establezca la URI de la base de datos e inicialice SQLAlchemy. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Instale y configure la extensión»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Instale y configure la extensión
- Defina su primera clase de modelo
- Columnas, tipos y restricciones
- Cree el esquema con create_all