starlette_flash
v1.1.0: bump deps
星際框架的閃存消息。
使用PIP或詩歌安裝starlette_flash :
pip install starlette_flash
# or
poetry add starlette_flash請參閱此存儲庫的示例/目錄中的示例應用程序。
您必須安裝SessionMiddleware以使用Flash消息。
要閃爍消息,請使用flash Helper。
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