starlette_flash
v1.1.0: bump deps
Флэш -сообщения для Starlette Framework.
Установите starlette_flash , используя PIP или поэзию:
pip install starlette_flash
# or
poetry add starlette_flashСм. Пример применения в примерах/ каталоге этого репозитория.
Вы должны установить SessionMiddleware для использования флэш -сообщений.
Чтобы вспыхивать сообщение, используйте flash помощника.
from starlette_flash import flash
def index_view ( request ):
flash ( request ). add ( 'This is a message.' , 'success' )Существует несколько предопределенных помощников, которые автоматически устанавливают категорию:
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.' ) Чтобы получить текущие флэш -сообщения, не удаляя их из сеанса, используйте all метод:
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.'} Вы можете прочитать сообщения один за другим, а затем очистить хранилище, используя метод 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 consumedВы можете перевернуть сумку для употребления сообщений:
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