Gunakan dan Undur dengan upgrade
Gerakkan skema ke hadapan dan ke belakang.
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 upgradeIa 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 downgradeSasarkan Semakan Tertentu
Kedua-dua arahan menerima sasaran. Berikan id revision untuk terus pergi ke titik yang tepat dalam sejarah migrasi anda.
flask db upgrade a1b2c3d4Semak 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 currentBaca Sejarah
flask db history menyenaraikan setiap migrasi mengikut urutan, supaya anda dapat melihat laluan penuh daripada semakan pertama hingga yang terkini.
flask db historyGunakan 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. 🎉
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
- Mengapa Anda Memerlukan Migrasi, Bukan create_all
- Mulakan dan Jana Migrasi Secara Automatik
- Gunakan dan Undur dengan upgrade
- Semak dan Sunting Skrip yang Dijana