Buat Skema dengan create_all
Hasilkan tabel dari definisi model Anda.
Buat Skema dengan create_all 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.
Dari Model Menjadi Tabel
Model Anda menjelaskan tabel, tetapi berkas basis data masih kosong. Anda memerlukan satu langkah untuk mengubah deklarasi menjadi tabel sungguhan. 🏗️
Kenali create_all
db.create_all() memindai setiap model yang dikenalnya dan mengeluarkan pernyataan CREATE TABLE untuk Anda. Satu pemanggilan membangun seluruh skema.
db.create_all()Memerlukan Konteks Aplikasi
create_all harus dijalankan di dalam konteks aplikasi agar dapat menemukan konfigurasi dan koneksi basis data yang tepat.
with app.app_context():
db.create_all()Impor Model Terlebih Dahulu
create_all hanya membangun tabel untuk model yang telah diimpor. Jika berkas model tidak pernah dimuat, tabelnya akan hilang tanpa peringatan.
Jalankan dari Shell
Cara yang rapi untuk menyiapkan basis data adalah menggunakan flask shell, tempat konteks aplikasi sudah aktif dan siap digunakan.
flask shellAman untuk Dijalankan Ulang
create_all melewati tabel yang sudah ada, sehingga memanggilnya dua kali tidak akan menyebabkan kerusakan. Fungsi ini hanya membuat tabel yang belum ada.
Tidak Akan Mengubah Tabel
Inilah hal pentingnya: create_all tidak pernah mengubah tabel yang sudah ada. Tambahkan kolom baru, dan tabel lama tetap persis seperti sebelumnya.
Hapus Semuanya dengan drop_all
Memerlukan awal yang baru dalam pengembangan? db.drop_all() menghapus setiap tabel beserta datanya, jadi gunakan dengan sangat hati-hati.
db.drop_all()Pola Reset dalam Pengembangan
Reset umum dalam pengembangan adalah menghapus lalu membuat ulang. Cara ini membangun tabel yang bersih, tetapi juga menghapus semua data, jadi jangan pernah melakukannya dalam produksi.
db.drop_all()
db.create_all()Pastikan Berkas Muncul
Dengan SQLite, sebuah berkas basis data seperti app.db muncul setelah create_all. Kemunculannya memastikan tabel Anda benar-benar telah dibangun.
Langkah Berikutnya: Migrasi
Karena create_all tidak dapat mengembangkan skema, proyek nyata beralih ke migrasi segera setelah model mulai berubah seiring waktu.
Pemeriksaan Singkat
Anda menambahkan kolom baru ke model yang sudah ada. Apa yang dilakukan create_all?
Ringkasan
Anda membangun tabel dengan db.create_all() di dalam konteks aplikasi, mempelajari bahwa fungsi ini tidak pernah mengubah tabel yang sudah ada, dan berkenalan dengan drop_all. 🎉
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 “Buat Skema dengan create_all” gratis?
Ya — teks lengkap “Buat Skema dengan create_all” 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 “Buat Skema dengan create_all”?
Hasilkan tabel dari definisi model Anda. 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 “Buat Skema dengan create_all” 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
- Pasang dan Konfigurasikan Ekstensi
- Tentukan Class Model Pertama Anda
- Kolom, Tipe, dan Batasan
- Buat Skema dengan create_all