starlette_flash
v1.1.0: bump deps
Flash Mensajes para Starlette Framework.
Instale starlette_flash usando PIP o Poesía:
pip install starlette_flash
# or
poetry add starlette_flashConsulte la aplicación de ejemplo en ejemplos/ directorio de este repositorio.
Debe instalar SessionMiddleware para usar mensajes flash.
Para flashear un mensaje, use flash Helper.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Existen varios ayudantes predefinidos que establecen automáticamente la categoría:
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 obtener mensajes flash actuales sin eliminarlos de la sesión, use all el 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.'} Puede leer mensajes uno por uno y luego borrar el almacenamiento utilizando el 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 consumedPuede iterar la bolsa flash para consumir mensajes también:
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