Django Notifications
django-notifications-hq предоставляет готовую систему уведомлений для Django приложений.
Установка
Настройка
Создание уведомлений
1from notifications.signals import notify
2
3# Простое уведомление
4notify.send(
5 sender=request.user,
6 recipient=target_user,
7 verb='прокомментировал',
8 action_object=comment,
9 target=article
10)
11
12# В представлении
13def like_article(request, article_id):
14 article = Article.objects.get(id=article_id)
15 notify.send(
16 sender=request.user,
17 recipient=article.author,
18 verb='поставил лайк',
19 target=article
20 )
Получение уведомлений
Кастомизация уведомлений
FAQ
Q: Как интегрировать с WebSocket?
A: Используй Django Channels для real-time уведомлений.
Q: Можно ли группировать уведомления?
A: Да, используй target для группировки по объектам.