starlette_flash
v1.1.0: bump deps
رسائل فلاش لإطار عمل Starlette.
تثبيت 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