0Pricing
Flask Academy · บทเรียน

ใช้และย้อนกลับด้วย upgrade

เลื่อนแบบแผนไปข้างหน้าและย้อนกลับ

ใช้และย้อนกลับด้วย upgrade เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ใช้และย้อนกลับด้วย upgrade”

เลื่อนแบบแผนไปข้างหน้าและย้อนกลับ คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 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