starlette_flash
v1.1.0: bump deps
ข้อความแฟลชสำหรับกรอบ Starlette
ติดตั้ง starlette_flash โดยใช้ PIP หรือบทกวี:
pip install starlette_flash
# or
poetry add starlette_flashดูตัวอย่างแอปพลิเคชันในตัวอย่าง/ ไดเรกทอรีของที่เก็บนี้
คุณต้องติดตั้ง SessionMiddleware เพื่อใช้ข้อความแฟลช
ในการแฟลชข้อความใช้ flash Helper
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )มีผู้ช่วยที่กำหนดไว้ล่วงหน้าหลายคนซึ่งตั้งค่าหมวดหมู่โดยอัตโนมัติ:
from starlette_flash import flash
def index_view ( request ):
flash ( request ). success ( 'This is a message.' )
flash ( request ). error ( 'This is a message.' )
flash ( request ). info ( 'This is a message.' )
flash ( request ). debug ( 'This is a message.' ) หากต้องการรับข้อความแฟลชปัจจุบันโดยไม่ต้องลบออกจากเซสชันให้ใช้วิธีการ all :
from starlette_flash import flash
def index_view ( request ):
flash ( request ). success ( 'This is a message.' )
messages = flash ( request ). all ()
print ( messages ) # {'category': 'success', 'message': 'This is a message.'} คุณสามารถอ่านข้อความทีละรายการแล้วล้างที่เก็บข้อมูลโดยใช้วิธี consume
from starlette_flash import flash
def index_view ( request ):
flash ( request ). success ( 'This is a message.' )
messages = []
for message in flash ( request ). consume ():
messages . append ( message )
print ( messages ) # {'category': 'success', 'message': 'This is a message.'}
print ( flash ( request ). all ()) # empty, messages has been consumedคุณสามารถทำซ้ำถุงแฟลชเพื่อใช้ข้อความได้เช่นกัน:
from starlette_flash import flash
def index_view ( request ):
flash ( request ). success ( 'This is a message.' )
messages = []
for message in flash ( request ):
messages . append ( message )
print ( messages ) # {'category': 'success', 'message': 'This is a message.'}
print ( flash ( request ). all ()) # empty, messages has been consumed