ข้อความแฟลชระหว่างคำขอ
แสดงการแจ้งเตือนแบบครั้งเดียวหลังการเปลี่ยนเส้นทาง
ข้อความแฟลชระหว่างคำขอ เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Flask Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
การแจ้งเตือนเพียงครั้งเดียว
หลังจากบันทึกแบบฟอร์ม คุณมักต้องการแสดงข้อความ Saved! เพียงครั้งเดียว แล้วไม่แสดงอีก Flask เรียกสิ่งนี้ว่าข้อความแฟลช ✨
เหตุใดจึงไม่ส่งต่อไปตรง ๆ
เคล็ดลับคือ โดยปกติคุณจะเปลี่ยนเส้นทางหลังบันทึก และการเปลี่ยนเส้นทางจะทำให้ตัวแปรของคุณหายไป ข้อความแฟลชจะคงอยู่ข้ามขั้นตอนนั้นให้คุณ
ข้อความนี้เดินทางไปกับเซสชัน
เบื้องหลัง ข้อความแฟลชจะเก็บข้อความไว้ในเซสชัน ดังนั้นคุณต้องกำหนดค่า SECRET_KEY เพื่อให้ใช้งานได้
แสดงข้อความแฟลช
ในมุมมองของคุณ ให้เรียกใช้ flash พร้อมข้อความก่อนเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าถัดไป
from flask import flash, redirect
flash('Profile saved!')
return redirect('/profile')อ่านในแม่แบบ
ในหน้าปลายทาง คุณดึงการแจ้งเตือนที่เข้าคิวไว้ด้วย get_flashed_messages แล้ววนดูรายการเหล่านั้นใน Jinja2
{% for m in get_flashed_messages() %}
<p>{{ m }}</p>
{% endfor %}แสดงเพียงครั้งเดียว
การอ่านข้อความจะ ล้าง ข้อความเหล่านั้นด้วย ลองรีเฟรชหน้า แล้วการแจ้งเตือนจะหายไป ซึ่งตรงกับพฤติกรรมที่คุณต้องการพอดี
เพิ่มหมวดหมู่
ส่งอาร์กิวเมนต์ตัวที่สองเพื่อกำกับข้อความด้วย หมวดหมู่ เช่น สำเร็จหรือข้อผิดพลาด เพื่อให้คุณกำหนดรูปแบบของแต่ละชนิดได้แตกต่างกัน
flash('Wrong password', 'error')อ่านหมวดหมู่ด้วย
ขอหมวดหมู่โดยตั้งค่า with_categories เป็น true แล้วแต่ละรายการจะกลายเป็นคู่หมวดหมู่กับข้อความ
{% for cat, m in get_flashed_messages(with_categories=true) %}กรองตามหมวดหมู่
คุณยังขอเฉพาะบางชนิดได้โดยใช้ category_filter ซึ่งมีประโยชน์เมื่อบล็อกหนึ่งแสดงเฉพาะข้อผิดพลาด
get_flashed_messages(category_filter=['error'])ใส่ไว้ในโครงร่าง
แสดงข้อความแจ้งเตือนใน แม่แบบพื้นฐาน เพื่อให้ทุกหน้าสามารถแสดงการแจ้งเตือนได้ โดยไม่ต้องเขียนการวนซ้ำซ้ำทุกที่
เขียนให้สั้น
Flash เหมาะสำหรับคำตอบสั้น ๆ ที่เป็นมิตร ไม่ใช่รายงานยาว ๆ การใช้ ประโยค ที่ชัดเจนหนึ่งประโยคต่อข้อความจะทำให้ประสบการณ์ใช้งานดูสะอาดและเข้าใจง่าย
ตรวจสอบอย่างรวดเร็ว
ลองพิจารณาว่าจะเกิดอะไรขึ้นหลังจากแม่แบบอ่านข้อความที่ส่งผ่าน flash
สรุปทบทวน
คุณได้เรียนรู้ว่า flash จะเข้าคิวข้อความแบบใช้ครั้งเดียวผ่านเซสชัน ข้อความจะยังคงอยู่หลังการเปลี่ยนเส้นทาง และถูกล้างเมื่อแสดงแล้ว 🎉
คำถามที่พบบ่อย
บทเรียน “ข้อความแฟลชระหว่างคำขอ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ข้อความแฟลชระหว่างคำขอ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ข้อความแฟลชระหว่างคำขอ”
แสดงการแจ้งเตือนแบบครั้งเดียวหลังการเปลี่ยนเส้นทาง คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Flask Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Flask Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ข้อความแฟลชระหว่างคำขอ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Flask Academy นี้ได้ไหม
ได้ บทเรียน Flask Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดและอ่านพจนานุกรม session
- SECRET_KEY และคุกกี้ที่ลงลายมือชื่อ
- กำหนดคุกกี้แบบกำหนดเองในการตอบกลับ
- ข้อความแฟลชระหว่างคำขอ