starlette_flash
v1.1.0: bump deps
Pesan Flash untuk Kerangka Starlette.
Instal starlette_flash menggunakan pip atau puisi:
pip install starlette_flash
# or
poetry add starlette_flashLihat contoh aplikasi dalam contoh/ direktori repositori ini.
Anda harus menginstal Sesi Sesi untuk menggunakan pesan flash.
Untuk mem -flash pesan, gunakan flash helper.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Ada beberapa pembantu yang telah ditentukan sebelumnya yang secara otomatis mengatur kategori:
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.' ) Untuk mendapatkan pesan flash saat ini tanpa menghapusnya dari sesi, gunakan all metode:
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.'} Anda dapat membaca pesan satu per satu dan kemudian menghapus penyimpanan dengan menggunakan metode 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 consumedAnda dapat mengulangi tas flash untuk mengkonsumsi pesan juga:
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