Hapus dan Tangani Baris yang Tidak Ada
Hapus record dan kembalikan 404 jika tidak ada.
Hapus dan Tangani Baris yang Tidak Ada 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.
D dalam CRUD
Menghapus menghilangkan sebuah baris secara permanen. Seperti saat memperbarui, pertama-tama Anda memuat rekaman, lalu memberi tahu sesi untuk menghapusnya. 🗑️
Muat Baris Target
Ambil rekaman berdasarkan id sebelum menghapusnya. Dengan get_or_404(), id yang tidak ditemukan akan menghentikan permintaan dengan rapi menggunakan 404.
user = User.query.get_or_404(user_id)Tandai untuk Dihapus
Siapkan penghapusan dengan db.session.delete(). Baris tersebut belum hilang, melainkan baru dimasukkan ke antrean dalam transaksi saat ini.
db.session.delete(user)Commit untuk Menghapus
Seperti setiap operasi tulis, tidak ada yang terjadi sampai Anda melakukan commit(). Perintah tersebut menjalankan DELETE dan baris itu benar-benar hilang.
db.session.delete(user)
db.session.commit()Tangani Baris yang Tidak Ditemukan Terlebih Dahulu
Menghapus id yang tidak ada merupakan error klien. Balas dengan 404, bukan berpura-pura bahwa penghapusan berhasil.
user = User.query.get(user_id)
if user is None:
return jsonify(error="not found"), 404204 Tanpa Konten
Penghapusan yang bersih sering kali mengembalikan 204, yaitu status yang berarti berhasil tanpa ada sesuatu yang berguna untuk dikirim kembali.
return "", 204Rollback saat Terjadi Error
Jika commit gagal, mungkin karena foreign key menghalanginya, panggil rollback() untuk membatalkan penghapusan yang telah disiapkan dan menjaga data tetap konsisten.
except Exception:
db.session.rollback()Penghapusan Bersifat Idempoten
Memanggil delete dua kali pada id yang sama harus berperilaku sama: baris tersebut sekadar tidak ada, jadi 404 berulang tidak masalah.
Perhatikan Relasi
Menghapus induk dapat membuat anak yatim. Konfigurasikan kaskade pada relasi agar baris terkait juga dibersihkan.
posts = relationship("Post", cascade="all, delete")Pertimbangkan Penghapusan Lunak
Terkadang Anda tidak seharusnya menghapus data. Penghapusan lunak justru mengubah flag is_deleted, sehingga baris tetap tersedia untuk audit.
user.is_deleted = True
db.session.commit()Muat, Hapus, Commit
Alur penghapusan mirip dengan pembaruan: load baris tersebut, tandai untuk dihapus, lalu commit. Id yang tidak ditemukan mendapat 404 yang rapi.
Pemeriksaan Singkat
Permintaan DELETE berhasil dan tidak ada isi yang perlu dikembalikan. Status mana yang paling tepat?
Ringkasan: Menghapus Record
Anda memuat dengan get_or_404, memanggil delete, melakukan commit, lalu mengembalikan 204, dengan kaskade dan penghapusan lunak sebagai opsi cerdas. CRUD selesai! 🎉
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 “Hapus dan Tangani Baris yang Tidak Ada” gratis?
Ya — teks lengkap “Hapus dan Tangani Baris yang Tidak Ada” 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 “Hapus dan Tangani Baris yang Tidak Ada”?
Hapus record dan kembalikan 404 jika tidak ada. 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 “Hapus dan Tangani Baris yang Tidak Ada” 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
- Buat Record dan Commit Sesi
- Titik Akhir Baca Satu dan Baca Banyak
- Perbarui Record yang Ada dengan Aman
- Hapus dan Tangani Baris yang Tidak Ada