Django-סינכרוני-הודעות היא הודעות אסינכרוני פשוטות לאופטימיות.
שאלות
מה בעיה אין זה פתר?
נניח שמשתמש מסית משימה יקרה שאתה מחובר עיבוד (למשל באמצעות סלרי). ספרייה זו מספקת מנגנון פשוט ללהודיע למשתמש כאשר המשימה הושלמה.
לדוגמא, תוכלו להשתמש בסלרי כדי להפיק דוח גדול ולאחר מכן להשתמש בספרייה זו כדי ליידע את המשתמש שהדו"ח שלהם הוא מוכן להורדה.
איך זה עובד?
מטמון משמש להתמיד הודעות, ותווכה משמש כדי לאסוף את אלה ולהוסיף אותם להודעות של Django. הכל מאוד פשוט.
האם אין ספריות אחרות שעושות את זה?
כן, יש - אבל הם יפתרו את problm בדרכים שונות:
- Django-מחובר-הודעות - זה מספק backend אחסון חלופי שמסגרת ההודעות של Django יכולה להשתמש.
- Django-הודעות
תקן
מPyPI (יציב):
PIP להתקין Django-סינכרוני-הודעות
מGitHub (יציב):
PIP להתקין
git + git: //github.com/codeinthehole/django-async-messages#egg=djang-async-messages
להוסיף async_messages.middleware.AsyncMiddleware לINSTALLED_APPS שלך. להבטיח שמגיע אחרי django.contrib.messages.middleware.MessageMiddleware.
אתה צריך להגדיר את מטמון שבהגדרות שזה יעבוד. כרגיל, Memcache הוא הבחירה הטובה ביותר.
שימוש
שלח הודעה למשתמש יחיד:
>>> מasync_messages message_user יבוא
>>> מdjango.contrib.auth.models משתמש יבוא
>>> בארי = User.objects.get (שם משתמש = 'בארי')
>>> Message_user (בארי, "בארי, הדוח שלך מוכן")
שלח הודעה להרבה משתמשים:
>>> מmessage_users יבוא async_messages
>>> צוות = User.objects.filter (is_staff = True)
>>> Message_users (צוות, "כל התקציבים חייבים להיות בילו בסוף היום")
ציין רמת הודעה:
>>> מקבועי יבוא django.contrib.messages
>>> Message_users (צוות,, constants.WARNING "בום!")
מה חדש בהודעה זו:
- תלות שינתה על Django להיות רק 1.2 +
מה חדש בגרסת 0.1.2:
- Altered על Django להיות רק 1.2+
דרישות :
- Python
- Django
תגובות לא נמצא