starlette_flash
v1.1.0: bump deps
Mensagens Flash para Starlette Framework.
Instale starlette_flash usando PIP ou poesia:
pip install starlette_flash
# or
poetry add starlette_flashConsulte Exemplo de aplicação em exemplos/ diretório deste repositório.
Você deve instalar o sessionmiddleware para usar mensagens flash.
Para piscar uma mensagem, use flash Helper.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Existem vários ajudantes predefinidos que definem automaticamente a categoria:
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.' ) Para obter mensagens flash atuais sem removê -las da sessão, use all o método:
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.'} Você pode ler as mensagens uma a uma e depois limpar o armazenamento usando o método 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 consumedVocê pode iterar a bolsa de flash para consumir mensagens também:
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