Flask Academy · Pelajaran

Tinjau dan Edit Skrip yang Dihasilkan

Perbaiki migrasi yang dibuat otomatis sebelum menerapkannya.

Pelajaran 4 dari 413 langkah

Tinjau dan Edit Skrip yang Dihasilkan adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Pembuatan Otomatis Tidak Sempurna

Pembuatan otomatis adalah draf awal yang bagus, bukan jawaban akhir. Selalu tinjau skrip sebelum menerapkannya di mana pun. 🔍

Buka File Versi

Setiap skrip berada di folder versions. Buka dan baca fungsi upgrade serta downgrade seperti kode lainnya.

Objek op

Di dalam fungsi tersebut, Anda akan melihat pemanggilan pada objek op, seperti op.create_table dan op.add_column, yang masing-masing menjelaskan satu perubahan skema.

op.add_column("user", sa.Column("age", sa.Integer()))

Hal yang Terlewat oleh Alembic

Pembuatan otomatis sering melewatkan penggantian nama dan menganggapnya sebagai penghapusan lalu penambahan. Hal itu dapat menghapus data kolom secara diam-diam.

Perbaiki Penggantian Nama Secara Manual

Jika sebuah kolom benar-benar diganti namanya, ganti operasi penghapusan dan penambahan dengan satu alter_column yang mempertahankan data.

op.alter_column("user", "name", new_column_name="full_name")

Periksa downgrade

Pastikan downgrade benar-benar membalikkan upgrade. downgrade yang rusak akan membuat Anda terjebak jika perlu melakukan pengembalian.

Perhatikan Kolom NOT NULL

Penambahan kolom yang tidak boleh bernilai kosong ke tabel yang memiliki baris akan gagal. Tambahkan terlebih dahulu sebagai nullable, isi nilainya, lalu jadikan wajib.

Tambahkan Langkah Data Sendiri

Perlu mengisi nilai yang belum ada? Tambahkan pemanggilan op.execute dengan SQL mentah di antara langkah-langkah skema untuk memigrasikan data yang sudah ada dengan aman.

op.execute("UPDATE user SET age = 0")

Uji pada Salinan Terlebih Dahulu

Sebelum menyentuh produksi, jalankan migrasi pada salinan data nyata. Cara ini menemukan kegagalan saat masih mudah diperbaiki.

Satu Perubahan per Migrasi

Pastikan setiap migrasi berfokus pada satu perubahan logis. Skrip kecil jauh lebih mudah ditinjau, diuji, dan dikembalikan dengan bersih.

Commit Skrip Final

Setelah diedit dan diuji, lakukan commit pada skrip tersebut. Jangan pernah mengubah migrasi yang sudah dikirim ke riwayat produksi.

Pemeriksaan Singkat

Anda mengganti nama kolom, tetapi pembuatan otomatis menulis operasi penghapusan dan penambahan. Apa bahayanya?

Ringkasan

Anda mempelajari cara meninjau skrip yang dibuat, memperbaiki penggantian nama dengan alter_column, menangani kolom yang tidak boleh kosong, dan menguji sebelum merilisnya. 🎉

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 “Tinjau dan Edit Skrip yang Dihasilkan” gratis?

Ya — teks lengkap “Tinjau dan Edit Skrip yang Dihasilkan” 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 “Tinjau dan Edit Skrip yang Dihasilkan”?

Perbaiki migrasi yang dibuat otomatis sebelum menerapkannya. 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 4 dari 4.

Berapa lama pelajaran “Tinjau dan Edit Skrip yang Dihasilkan” 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