Flask Academy · Pelajaran

Gunakan dan Undur dengan upgrade

Gerakkan skema ke hadapan dan ke belakang.

Pelajaran 3 daripada 413 langkah

Gunakan dan Undur dengan upgrade ialah pelajaran Flask Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Flask Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.

Daripada Skrip kepada Skema

Anda mempunyai fail migrasi, tetapi pangkalan data masih belum berubah. Satu arahan menukarkan skrip itu menjadi jadual sebenar. 🚀

Jalankan upgrade

flask db upgrade menjalankan setiap migrasi yang belum selesai dan mengemas kini pangkalan data anda mengikut urutan sehingga versi terkini.

flask db upgrade

Ia Memanggil upgrade()

Di sebalik tabir, Alembic melaksanakan fungsi upgrade dalam setiap skrip yang belum selesai dan menggunakan operasi create serta alter yang terkandung di dalamnya.

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

Versi Ditanda

Selepas pelaksanaan berjaya, id semakan baharu disimpan dalam jadual alembic_version supaya Alembic mengingati kedudukan anda.

Hanya Yang Belum Selesai Dijalankan

upgrade adalah pintar: ia melangkau migrasi yang telah digunakan dan hanya menjalankan migrasi yang belum selesai, jadi menjalankannya semula adalah selamat.

Tersilap?

Jika migrasi tidak berjalan dengan betul, jangan edit pangkalan data secara manual. Sebaliknya, anda berundur ke versi yang diketahui baik.

Berundur dengan downgrade

flask db downgrade membalikkan migrasi terakhir dengan menjalankan fungsi downgrade dan membatalkan perubahan yang paling terkini.

flask db downgrade

Sasarkan Semakan Tertentu

Kedua-dua arahan menerima sasaran. Berikan id revision untuk terus pergi ke titik yang tepat dalam sejarah migrasi anda.

flask db upgrade a1b2c3d4

Semak Kedudukan Anda

Jalankan flask db current pada bila-bila masa untuk memaparkan semakan yang sedang digunakan oleh pangkalan data anda. Sangat berguna untuk semakan pantas.

flask db current

Baca Sejarah

flask db history menyenaraikan setiap migrasi mengikut urutan, supaya anda dapat melihat laluan penuh daripada semakan pertama hingga yang terkini.

flask db history

Gunakan dalam Produksi

Semasa penggunaan, jalankan upgrade sebagai langkah keluaran, bukan migrate. Persekitaran produksi hanya mengulangi skrip yang telah disemak oleh pasukan anda.

Semakan Pantas

Migrasi terakhir menyebabkan sesuatu rosak. Bagaimanakah anda membatalkan perubahan itu sahaja?

Imbas Kembali

Anda telah menggunakan perubahan dengan flask db upgrade, membalikkannya dengan downgrade, dan belajar menyemak current serta history. 🎉

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Gunakan dan Undur dengan upgrade” percuma?

Ya — teks penuh “Gunakan dan Undur dengan upgrade” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Flask Academy, tingkat taraf kepada CoddyKit PRO. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Gunakan dan Undur dengan upgrade”?

Gerakkan skema ke hadapan dan ke belakang. Anda berlatih Flask Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Flask Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Flask Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Gunakan dan Undur dengan upgrade” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengapa Anda Memerlukan Migrasi, Bukan create_all
  2. Mulakan dan Jana Migrasi Secara Automatik
  3. Gunakan dan Undur dengan upgrade
  4. Semak dan Sunting Skrip yang Dijana
← Kembali ke Flask Academy