starlette_flash
v1.1.0: bump deps
Flash -Nachrichten für Starlette Framework.
Installieren Sie starlette_flash mit PIP oder Poesie:
pip install starlette_flash
# or
poetry add starlette_flashSiehe Beispielanwendung in Beispielen/ Verzeichnis dieses Repositorys.
Sie müssen SessionMiddleware installieren, um Flash -Nachrichten zu verwenden.
Um eine Nachricht zu blinken, verwenden Sie flash -Helfer.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Es gibt mehrere vordefinierte Helfer, die die Kategorie automatisch festlegen:
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.' ) Verwenden Sie all Methode, um aktuelle Flash -Nachrichten zu erhalten, ohne sie aus der Sitzung zu entfernen:
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.'} Sie können Nachrichten nacheinander lesen und dann den Speicher durch consume löschen.
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 consumedSie können den Flash -Bag itererieren, um auch Nachrichten zu konsumieren:
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