Inisialisasi dan Buat Migrasi Otomatis
Jalankan flask db init dan migrate.
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-MigrateHubungkan 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 initDi 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. 🎉
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
- Mengapa Anda Memerlukan Migrasi, Bukan create_all
- Inisialisasi dan Buat Migrasi Otomatis
- Terapkan dan Batalkan dengan upgrade
- Tinjau dan Edit Skrip yang Dihasilkan