0Pricing
Flask Academy · Урок

Применение и откат с помощью upgrade

Перемещайте схему вперёд и назад.

«Применение и откат с помощью upgrade» — бесплатный урок Flask Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

From Script to Schema

You have a migration file, but the database has not changed yet. One command turns that script into real tables. 🚀

Run upgrade

flask db upgrade runs every pending migration and brings your database up to the latest version in order.

flask db upgrade

It Calls upgrade()

Behind the scenes Alembic executes the upgrade function inside each pending script, applying its create and alter operations.

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

The Version Gets Stamped

After a successful run, the new revision id is saved in the alembic_version table so Alembic remembers where you are.

Only Pending Ones Run

upgrade is smart: it skips migrations already applied and runs only the pending ones, so re-running it is safe.

Made a Mistake?

If a migration went wrong, you do not edit the database by hand. You roll back to a known good version instead.

Roll Back with downgrade

flask db downgrade reverses the last migration by running its downgrade function, undoing the most recent change.

flask db downgrade

Target a Specific Revision

Both commands accept a target. Pass a revision id to move directly to that exact point in your migration history.

flask db upgrade a1b2c3d4

Check Where You Are

Run flask db current anytime to print the revision your database sits on right now. Great for a quick sanity check.

flask db current

Read the History

flask db history lists every migration in order, so you can see the full path from the first revision to the latest.

flask db history

Apply in Production

On deploy you run upgrade as a release step, never migrate. Production simply replays the scripts your team already reviewed.

Quick Check

The last migration broke something. How do you undo just that one change?

Recap

You applied changes with flask db upgrade, reversed them with downgrade, and learned to check current and history. 🎉

Часто задаваемые вопросы

Урок «Применение и откат с помощью upgrade» бесплатный?

Да — полный текст урока «Применение и откат с помощью upgrade» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Применение и откат с помощью upgrade»?

Перемещайте схему вперёд и назад. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Применение и откат с помощью upgrade»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему нужны миграции, а не create_all
  2. Инициализация и автогенерация миграции
  3. Применение и откат с помощью upgrade
  4. Проверка и редактирование созданных сценариев
← Назад к Flask Academy