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

ข้อความแฟลชระหว่างคำขอ

แสดงการแจ้งเตือนแบบครั้งเดียวหลังการเปลี่ยนเส้นทาง

ข้อความแฟลชระหว่างคำขอ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. กำหนดและอ่านพจนานุกรม session
  2. SECRET_KEY และคุกกี้ที่ลงลายมือชื่อ
  3. กำหนดคุกกี้แบบกำหนดเองในการตอบกลับ
  4. ข้อความแฟลชระหว่างคำขอ
← กลับไปที่ Flask Academy