starlette_flash
v1.1.0: bump deps
Flash Messages pour Starlette Framework.
Installez starlette_flash à l'aide de PIP ou de la poésie:
pip install starlette_flash
# or
poetry add starlette_flashVoir l'exemple d'application dans des exemples / répertoire de ce référentiel.
Vous devez installer SessionMiddleware pour utiliser des messages flash.
Pour flasher un message, utilisez flash Helper.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Il existe plusieurs aides prédéfinies qui définissent automatiquement la catégorie:
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.' ) Pour obtenir des messages flash actuels sans les supprimer de la session, utilisez all la méthode:
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.'} Vous pouvez lire les messages un par un, puis effacer le stockage en utilisant la méthode 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 consumedVous pouvez également itérer le sac à base de pouce pour consommer des messages:
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