Flask Academy · Leçon

Appliquer et annuler avec upgrade

Faites évoluer le schéma dans un sens ou dans l’autre.

Leçon 3 sur 413 étapes

Appliquer et annuler avec upgrade est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Du script au schéma

Vous disposez d’un fichier de migration, mais la base de données n’a pas encore changé. Une commande transforme ce script en véritables tables. 🚀

Exécuter upgrade

flask db upgrade exécute toutes les migrations en attente et met votre base de données à jour, dans l’ordre, jusqu’à la dernière version.

flask db upgrade

Cela appelle upgrade()

En coulisses, Alembic exécute la fonction upgrade de chaque script en attente et applique ses opérations de création et de modification.

def upgrade():
    op.create_table("user", ...)

La version est enregistrée

Une fois l’exécution réussie, le nouvel identifiant de révision est enregistré dans la table alembic_version, afin qu’Alembic se souvienne de votre position.

Seules les migrations en attente sont exécutées

upgrade est intelligent : il ignore les migrations déjà appliquées et n’exécute que celles qui sont pending, ce qui permet de le relancer sans danger.

Vous avez fait une erreur ?

Si une migration s’est mal déroulée, ne modifiez pas la base de données manuellement. Revenez plutôt à une version connue comme correcte.

Revenir en arrière avec downgrade

flask db downgrade annule la dernière migration en exécutant sa fonction downgrade, ce qui annule le changement le plus récent.

flask db downgrade

Cibler une révision précise

Les deux commandes acceptent une cible. Indiquez un identifiant de revision pour accéder directement à ce point précis de votre historique de migrations.

flask db upgrade a1b2c3d4

Vérifier votre position

Exécutez flask db current à tout moment pour afficher la révision actuelle de votre base de données. C’est idéal pour une vérification rapide.

flask db current

Lire l’historique

flask db history répertorie chaque migration dans l’ordre, afin que vous puissiez voir le parcours complet, de la première révision à la plus récente.

flask db history

Appliquer en production

Lors d’un déploiement, vous exécutez upgrade comme étape de mise en production, jamais migrate. La production replays simplement les scripts déjà vérifiés par votre équipe.

Vérification rapide

La dernière migration a provoqué un problème. Comment annuler uniquement ce changement ?

Récapitulatif

Vous avez appliqué les changements avec flask db upgrade, les avez annulés avec downgrade et appris à consulter current et history. 🎉

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Appliquer et annuler avec upgrade » est-elle gratuite ?

Oui — le texte complet de « Appliquer et annuler avec upgrade » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Appliquer et annuler avec upgrade » ?

Faites évoluer le schéma dans un sens ou dans l’autre. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Appliquer et annuler avec upgrade » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi vous avez besoin de migrations plutôt que de create_all
  2. Initialiser et générer automatiquement une migration
  3. Appliquer et annuler avec upgrade
  4. Vérifier et modifier les scripts générés
← Retour à Flask Academy