Aplique y revierta con upgrade
Avance y retroceda el esquema.
Aplique y revierta con upgrade es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 3 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.
Del script al esquema
Ya tiene un archivo de migración, pero la base de datos aún no ha cambiado. Un comando convierte ese script en tablas reales. 🚀
Ejecute upgrade
flask db upgrade ejecuta todas las migraciones pendientes y actualiza la base de datos, en orden, hasta la versión más reciente.
flask db upgradeLlama a upgrade()
En segundo plano, Alembic ejecuta la función upgrade de cada script pendiente y aplica sus operaciones de creación y modificación.
def upgrade():
op.create_table("user", ...)Se registra la versión
Tras una ejecución correcta, el nuevo id de revisión se guarda en la tabla alembic_version para que Alembic recuerde en qué punto se encuentra.
Solo se ejecutan las pendientes
upgrade es inteligente: omite las migraciones ya aplicadas y ejecuta únicamente las pendientes, por lo que es seguro volver a ejecutarlo.
¿Ha cometido un error?
Si una migración salió mal, no edite la base de datos manualmente. En su lugar, vuelva atrás hasta una versión conocida y funcional.
Vuelva atrás con downgrade
flask db downgrade revierte la última migración ejecutando su función downgrade y deshaciendo el cambio más reciente.
flask db downgradeDiríjase a una revisión específica
Ambos comandos aceptan un destino. Proporcione un id de revision para ir directamente a ese punto exacto del historial de migraciones.
flask db upgrade a1b2c3d4Compruebe en qué punto se encuentra
Ejecute flask db current en cualquier momento para mostrar la revisión en la que se encuentra actualmente la base de datos. Es muy útil para una comprobación rápida.
flask db currentLea el historial
flask db history muestra todas las migraciones en orden, para que pueda ver el recorrido completo desde la primera revisión hasta la última.
flask db historyAplique los cambios en producción
Durante el despliegue, ejecute upgrade como paso de la publicación, nunca migrate. Producción simplemente reproduce los scripts que su equipo ya revisó.
Comprobación rápida
La última migración rompió algo. ¿Cómo deshace únicamente ese cambio?
Resumen
Aplicó cambios con flask db upgrade, los revirtió con downgrade y aprendió a consultar current y history. 🎉
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 «Aplique y revierta con upgrade» es gratis?
Sí — el texto completo de «Aplique y revierta con upgrade» 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 «Aplique y revierta con upgrade»?
Avance y retroceda el esquema. 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 3 de 4.
¿Cuánto tiempo toma la lección «Aplique y revierta con upgrade»?
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
- Por qué necesita migraciones, no create_all
- Inicialice y genere automáticamente una migración
- Aplique y revierta con upgrade
- Revise y edite scripts generados