Cree el esquema con create_all
Genere tablas a partir de las definiciones de sus modelos.
Cree el esquema con create_all es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 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.
De los modelos a las tablas
Sus modelos describen tablas, pero el archivo de la base de datos sigue vacío. Necesita un paso para convertir las declaraciones en tables reales. 🏗️
Conozca create_all
db.create_all() analiza todos los modelos que conoce y genera por usted las instrucciones CREATE TABLE. Una llamada crea todo el esquema.
db.create_all()Necesita un contexto de aplicación
create_all debe ejecutarse dentro de un application context para encontrar la configuración y la conexión correcta a la base de datos.
with app.app_context():
db.create_all()Importe primero los modelos
create_all solo crea tablas para los modelos que se han imported. Si nunca se carga un archivo de modelo, su tabla desaparece sin ningún aviso.
Ejecútelo desde una shell
Una forma sencilla de configurar la base de datos es utilizar flask shell, donde el contexto de aplicación ya está activo y listo.
flask shellEs seguro volver a ejecutarlo
create_all omite las tablas que ya existen, por lo que llamarlo dos veces no provoca un error. Simplemente crea lo que esté missing.
No modifica las tablas
Este es el inconveniente: create_all nunca changes una tabla existente. Añada una columna nueva y la tabla anterior permanecerá exactamente igual.
Bórrelo todo con drop_all
¿Necesita empezar de cero durante el desarrollo? db.drop_all() elimina todas las tablas y sus datos, así que utilícelo con mucho cuidado.
db.drop_all()Patrón de restablecimiento en desarrollo
Un restablecimiento habitual durante el desarrollo consiste en eliminar y volver a crear. Reconstruye tablas limpias, pero también borra todos los data, así que nunca lo haga en producción.
db.drop_all()
db.create_all()Compruebe que apareció el archivo
Con SQLite, después de ejecutar create_all aparece un file de base de datos como app.db. Verlo confirma que las tablas se crearon realmente.
Siguiente paso: migraciones
Como create_all no puede evolucionar un esquema, los proyectos reales pasan a utilizar migrations en cuanto el modelo empieza a cambiar con el tiempo.
Comprobación rápida
Ha añadido una columna nueva a un modelo existente. ¿Qué hace create_all?
Resumen
Creó tablas con db.create_all() dentro de un contexto de aplicación, aprendió que nunca modifica las tablas existentes y conoció drop_all. 🎉
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Cree el esquema con create_all» es gratis?
Sí — el texto completo de «Cree el esquema con create_all» 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 «Cree el esquema con create_all»?
Genere tablas a partir de las definiciones de sus modelos. 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 4 de 4.
¿Cuánto tiempo toma la lección «Cree el esquema con create_all»?
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