Logika Percabangan berdasarkan request.method
Sajikan formulir pada GET dan proses pada POST.
Logika Percabangan berdasarkan request.method adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Satu Rute, Dua Tugas
Rute yang menerima GET dan POST sering kali perlu berperilaku berbeda untuk masing-masingnya. Anda dapat menanganinya dengan memeriksa kata kerja yang diterima.
Objek request
Flask menyediakan objek request global yang menjelaskan panggilan masuk. Impor objek ini sekali, lalu gunakan di dalam tampilan mana pun.
from flask import requestMembaca request.method
Atribut request.method menyimpan kata kerja panggilan saat ini sebagai string seperti "GET" atau "POST".
if request.method == "POST":
print("handling a form")Membuat Percabangan Berdasarkan Kata Kerja
Bungkus logika Anda dalam if yang memeriksa request.method. Satu cabang menampilkan formulir, sedangkan cabang lainnya memproses data yang dikirimkan.
Pola Formulir Klasik
Bentuk yang paling umum adalah: pada GET, tampilkan formulir kosong, lalu pada POST baca jawaban dan lakukan tindakan terhadapnya.
@app.route("/contact", methods=["GET", "POST"])
def contact():
if request.method == "POST":
return "saved"
return "show form"GET Tidak Boleh Mengubah Data
Jaga agar cabang GET hanya melakukan pembacaan. Permintaan GET tidak boleh membuat atau mengubah catatan, karena peramban dapat mengulanginya dengan bebas.
POST Melakukan Pekerjaan
Tempatkan penulisan, penyimpanan, dan efek samping di cabang POST. Dengan begitu, perubahan data hanya terjadi setelah pengiriman yang disengaja.
Bandingkan String Secara Tepat
Selalu bandingkan dengan nilai huruf besar yang tepat. request.method bernilai "POST", bukan "post", sehingga pemeriksaan dengan huruf kecil akan gagal tanpa pesan.
else untuk Kondisi Lain
Perlakukan kasus GET sebagai else yang alami. Kembalikan tampilan formulir ketika metodenya bukan POST agar halaman selalu ditampilkan.
Lewati Pemeriksaan yang Ditangani Flask
Anda tidak perlu menguji kata kerja yang tidak diizinkan. Flask memblokir metode yang tidak tercantum sebelum kode Anda berjalan, sehingga hanya kata kerja yang tercantum yang diterima.
Buat Cabang Tetap Ringkas
Jika setiap cabang menjadi terlalu besar, panggil fungsi pembantu dari dalam if. Tampilan tetap menjadi pengarah yang rapi antara GET dan POST.
Pemeriksaan Singkat
Pilih cabang yang seharusnya mengubah data.
Ringkasan
Gunakan request.method untuk membuat percabangan: tampilkan formulir pada GET, lalu proses dan simpan pada POST. Jadikan GET hanya untuk membaca dan POST untuk perubahan. Kerja bagus! 🙌
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 “Logika Percabangan berdasarkan request.method” gratis?
Ya — teks lengkap “Logika Percabangan berdasarkan request.method” 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 “Logika Percabangan berdasarkan request.method”?
Sajikan formulir pada GET dan proses pada POST. 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 2 dari 4.
Berapa lama pelajaran “Logika Percabangan berdasarkan request.method” 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
- Nyatakan Method yang Diizinkan pada Rute
- Logika Percabangan berdasarkan request.method
- Baca Data POST dari Isi Pesan
- Penjelasan Method 405 Tidak Diizinkan