0Pricing
Flask Academy · Pelajaran

Baca dan Beri Nilai Bawaan pada Parameter Kueri

Gunakan args.get dengan nilai pengganti dan pemaksaan tipe.

Baca dan Beri Nilai Bawaan pada Parameter Kueri 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.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Query Params Recap

Query parameters ride in the URL after a question mark, like ?page=2&sort=new. They let clients pass optional tweaks to a request. 🔧

They Live in request.args

Flask parses the query string into request.args, a dict-like object you can read inside any view function.

from flask import request
args = request.args

Bracket Access Is Risky

Reading a key with brackets crashes with a 400 when that key is missing. Real users will eventually drop a parameter you expected.

page = request.args["page"]

Reach for .get

The .get method returns None instead of raising when a key is absent, so your endpoint stays alive through messy input.

page = request.args.get("page")

Give It a Default

Pass a second argument and .get returns that fallback when the key is missing, so the view always has a usable value.

page = request.args.get("page", "1")

Everything Is a String

Query values always arrive as text. A page of 2 reads as the string two, so doing math on it directly will surprise you.

request.args.get("page") + 1  # error

Coerce With type

The type keyword converts the value and quietly returns the default if conversion fails, giving you a clean integer.

page = request.args.get("page", 1, type=int)

Bad Input Falls Back

If a client sends ?page=oops, the type=int conversion fails and .get hands back your default rather than blowing up.

request.args.get("page", 1, type=int)  # 1

Booleans Need Care

There is no real bool type here. Compare the raw string yourself to read a flag, since any non empty text is truthy in Python.

active = request.args.get("active") == "1"

Combine Several Params

Read each parameter with its own default. Together they shape a filtered list view without ever crashing on absent keys.

page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")

A Defensive List View

This products route never errors: missing or invalid query params simply collapse into safe, sensible defaults.

@app.route("/products")
def products():
    page = request.args.get("page", 1, type=int)
    return f"Page {page}"

Quick Check

One question to seal in safe query reading.

Recap: Safe Defaults

You read query params with .get, supplied defaults, coerced types, and handled bad input gracefully. Your views stay crash free. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Baca dan Beri Nilai Bawaan pada Parameter Kueri” gratis?

Ya — teks lengkap “Baca dan Beri Nilai Bawaan pada Parameter Kueri” 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 “Baca dan Beri Nilai Bawaan pada Parameter Kueri”?

Gunakan args.get dengan nilai pengganti dan pemaksaan tipe. 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 “Baca dan Beri Nilai Bawaan pada Parameter Kueri” 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

  1. Bangun Formulir HTML yang Mengirim Data
  2. Baca dan Beri Nilai Bawaan pada Parameter Kueri
  3. Validasi Kolom Wajib Secara Manual
  4. Alihkan Setelah POST (Pola PRG)
← Kembali ke Flask Academy