Flask Academy · Pelajaran

Inisialisasi dan Buat Migrasi Otomatis

Jalankan flask db init dan migrate.

Pelajaran 2 dari 413 langkah

Inisialisasi dan Buat Migrasi Otomatis adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Pasang Flask-Migrate

Pertama, tambahkan paket tersebut ke proyek Anda. Flask-Migrate menghadirkan Alembic dan sekumpulan perintah flask db yang berguna. 📦

pip install Flask-Migrate

Hubungkan ke Aplikasi

Buat objek Migrate dan hubungkan ke aplikasi serta basis data Anda. Satu baris itu mengaktifkan seluruh kelompok perintah flask db.

from flask_migrate import Migrate
migrate = Migrate(app, db)

Inisialisasi Repo

Jalankan flask db init sekali untuk setiap proyek. Perintah ini membuat kerangka folder migrasi yang akan menyimpan setiap skrip versi yang Anda buat.

flask db init

Di Dalam Folder

Folder baru tersebut berisi alembic.ini, env.py, dan direktori versions kosong tempat file migrasi mendatang akan disimpan.

Buat Migrasi Secara Otomatis

flask db migrate membandingkan model Anda dengan skema yang sedang digunakan, lalu menulis skrip yang menjelaskan secara tepat perubahan yang terjadi.

flask db migrate -m "create users table"

Pesan -m

Selalu berikan pesan -m yang jelas. Pesan ini memberi label pada migrasi agar tim Anda dapat membaca riwayatnya seperti catatan perubahan nantinya.

File Versi Baru

Setiap perintah migrate membuat file baru di versions, dengan nama yang terdiri atas id revisi acak dan slug pesan Anda.

Model Harus Diimpor

Pembuatan otomatis hanya melihat model yang benar-benar diimpor saat perintah dijalankan. Impor yang tidak ada berarti tabel yang tidak ada dalam skrip.

Mendeteksi Perbedaan

Alembic membandingkan metadata model dengan basis data. Alembic secara otomatis mendeteksi tabel baru, kolom yang ditambahkan, dan banyak batasan yang diubah.

Migrate Tidak Menerapkan Perubahan

Poin penting: migrate hanya menulis skrip. Basis data Anda belum tersentuh sampai Anda benar-benar menerapkannya pada pelajaran berikutnya.

Commit Migrasi

Perlakukan file migrasi sebagai kode dan lakukan commit ke git. Rekan tim akan menjalankan kembali perubahan yang sama persis dari riwayat versi Anda.

Pemeriksaan Singkat

Anda menjalankan flask db migrate dan melihat file baru muncul. Apakah tabel Anda berubah?

Ringkasan

Anda telah menghubungkan Migrate, menjalankan flask db init, dan membuat skrip secara otomatis dengan flask db migrate yang siap diterapkan. 🎉

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Inisialisasi dan Buat Migrasi Otomatis” gratis?

Ya — teks lengkap “Inisialisasi dan Buat Migrasi Otomatis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Inisialisasi dan Buat Migrasi Otomatis”?

Jalankan flask db init dan migrate. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Inisialisasi dan Buat Migrasi Otomatis” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Anda Memerlukan Migrasi, Bukan create_all
  2. Inisialisasi dan Buat Migrasi Otomatis
  3. Terapkan dan Batalkan dengan upgrade
  4. Tinjau dan Edit Skrip yang Dihasilkan
← Kembali ke Flask Academy