Titik Akhir Baca Satu dan Baca Banyak
Kembalikan satu item atau koleksi.
Titik Akhir Baca Satu dan Baca Banyak 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.
Dua Bentuk Pembacaan
Sumber daya REST memerlukan dua endpoint pembacaan: satu yang mengembalikan satu item berdasarkan id, dan satu yang mengembalikan seluruh koleksi. 📚
Route Daftar untuk Banyak Data
Koleksi berada di jalur biasa seperti /users. GET di sana seharusnya mengembalikan setiap rekaman yang cocok.
@app.route("/users")
def list_users():
...Muat Semuanya
Ambil seluruh kumpulan dengan query.all(), yang memberi Anda daftar Python berisi instans model untuk diserialisasi.
users = User.query.all()Serialisasi Koleksi
jsonify tidak dapat langsung membuang objek model, jadi petakan setiap baris ke dict terlebih dahulu, lalu kembalikan daftarnya.
return jsonify([{"id": u.id, "name": u.name} for u in users])Route Detail untuk Satu Data
Satu item berada di /users/<id>. id dalam jalur tersebut memberi tahu Anda baris mana yang harus dimuat.
@app.route("/users/<int:user_id>")
def get_user(user_id):
...Ambil Satu Baris Itu
Gunakan get() dengan id dari jalur untuk mengambil rekaman yang cocok langsung dari basis data.
user = User.query.get(user_id)Kembalikan Satu Item
Bungkus baris yang ditemukan dalam dict dan jsonify hasilnya. Klien Anda menerima satu objek JSON yang rapi.
return jsonify({"id": user.id, "name": user.name})Tangani Kasus yang Tidak Ditemukan
Jika get mengembalikan None, berarti id tersebut salah, jadi balas dengan 404 alih-alih gagal karena nilai None.
if user is None:
return jsonify(error="not found"), 404Lewati Pemeriksaan dengan get_or_404
get_or_404() milik Flask-SQLAlchemy mengambil data berdasarkan id atau otomatis menghentikan proses dengan 404, sehingga kode berulang dalam tampilan detail menjadi lebih singkat.
user = User.query.get_or_404(user_id)Bagi Daftar Panjang ke Halaman
Mengembalikan ribuan baris itu lambat. Gunakan paginate() untuk membagi koleksi menjadi beberapa halaman yang dapat diminta klien satu per satu.
page = User.query.paginate(page=1, per_page=20)Daftar Mengembalikan Larik
Jaga bentuk respons tetap mudah diprediksi: route koleksi mengembalikan larik JSON, sedangkan route detail mengembalikan satu objek.
Pemeriksaan Cepat
Sebuah permintaan menuju /users/42, tetapi baris tersebut tidak ada. Apa yang seharusnya dilakukan endpoint?
Rangkuman: Membaca Rekaman
Anda membuat route daftar yang mengembalikan larik dan route detail yang mengembalikan satu item, dengan 404 untuk baris yang tidak ditemukan. Pembacaan data dilakukan dengan benar! 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Titik Akhir Baca Satu dan Baca Banyak” gratis?
Ya — teks lengkap “Titik Akhir Baca Satu dan Baca Banyak” 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 “Titik Akhir Baca Satu dan Baca Banyak”?
Kembalikan satu item atau koleksi. 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 “Titik Akhir Baca Satu dan Baca Banyak” 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