ประกาศเมธอดที่อนุญาตในเส้นทาง
ส่ง methods ให้ @app.route สำหรับ GET และ POST
ประกาศเมธอดที่อนุญาตในเส้นทาง เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Flask Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Routes Default to GET
Every Flask route you write so far only answers GET requests. Browsers use GET to fetch pages, so it is the natural default.
The methods Argument
To accept other verbs, pass a methods list to the route decorator. It tells Flask exactly which HTTP verbs the view will handle.
@app.route("/submit", methods=["GET", "POST"])
def submit():
return "ok"Why List GET Explicitly
Once you set methods, the implicit GET disappears. If you still want GET, you must include it in the list yourself.
A POST-Only Route
Some endpoints should never serve a page. Make a route POST-only by listing just POST, and GET requests will be refused.
@app.route("/api/items", methods=["POST"])
def create_item():
return "created"Verbs Are Uppercase Strings
Flask expects each verb as an uppercase string like "GET" or "POST". Lowercase entries simply will not match incoming requests.
HEAD Comes for Free
When you allow GET, Flask also answers HEAD automatically. HEAD returns the same headers as GET but with no body.
OPTIONS Is Added Too
Flask auto-handles OPTIONS as well, replying with an Allow header that lists the methods your route accepts.
Beyond GET and POST
APIs often need more verbs. You can list PUT, PATCH, or DELETE the same way to support updating and removing resources.
@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
return "changed"One Function, Many Methods
A single view can accept several verbs at once. Inside it you decide what each verb does, all from one function.
Match the Verb to Intent
Use GET to read and POST to create. Choosing the right verb keeps your API predictable for every client that calls it.
Wrong Verb, No Match
If a client uses a verb you never listed, Flask refuses the request entirely. Declaring methods is your first line of access control.
Quick Check
Think about what happens to GET when you set methods.
Recap
Routes default to GET, but the methods list lets you accept POST, PUT, and more. List GET yourself if you still need it. Nicely done! 🎉
คำถามที่พบบ่อย
บทเรียน “ประกาศเมธอดที่อนุญาตในเส้นทาง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ประกาศเมธอดที่อนุญาตในเส้นทาง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ประกาศเมธอดที่อนุญาตในเส้นทาง”
ส่ง methods ให้ @app.route สำหรับ GET และ POST คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Flask Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Flask Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ประกาศเมธอดที่อนุญาตในเส้นทาง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Flask Academy นี้ได้ไหม
ได้ บทเรียน Flask Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศเมธอดที่อนุญาตในเส้นทาง
- แยกตรรกะตาม request.method
- อ่านข้อมูล POST จากเนื้อหาคำขอ
- อธิบาย 405 Method Not Allowed