0Pricing
Flask Academy · บทเรียน

อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น

ใช้ args.get พร้อมค่าทดแทนและการแปลงชนิด

อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Flask Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

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. 🎉

คำถามที่พบบ่อย

บทเรียน “อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น”

ใช้ args.get พร้อมค่าทดแทนและการแปลงชนิด คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Flask Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Flask Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Flask Academy นี้ได้ไหม

ได้ บทเรียน Flask Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สร้างแบบฟอร์ม HTML ที่ส่งข้อมูล
  2. อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น
  3. ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง
  4. เปลี่ยนเส้นทางหลัง POST (รูปแบบ PRG)
← กลับไปที่ Flask Academy