Facebook, как обновления уведомлений с использованием сигнала или уведомления Django

Как я могу использовать django-уведомления или django-сигналы, чтобы сделать что-то наподобие уведомления об обновлениях в Facebook, которое отображается в профиле пользователя, если любой другой пользователь любит или публикует комментарии в блоге или сообщениях пользователя?

2 ответа

Решение

Для канала активности мы используем https://github.com/justquick/django-activity-stream Documentation: http://justquick.github.com/django-activity-stream/

Для виджета js и живых уведомлений мы используем пример https://github.com/subsume/django-subscription yourlabs, он зависит от redis, но вы можете легко добавить бэкэнд модели, если вы действительно этого хотите. Redis - хороший выбор, это пол-мегабайта зависимости. Документация: http://django-social.rtfd.org/

Не существует приложения, которое правильно выполняет мета-уведомления ("группирование уведомлений"), но было проведено много исследований. В основном вам нужно другое приложение с моделью MetaNotification и чем-то (команда управления, сигнал...), которое будет посещать уведомления и создавать экземпляры MetaNotification. Затем вы должны отобразить списки мета-уведомлений, а не список действий или уведомлений.

В конечном итоге, если вы хотите настраиваемые уведомления по электронной почте, вы можете использовать django-уведомления: https://github.com/jtauber/django-notification или это приложение, которое выглядит лучше: http://www.tomaz.me/django-notifications/

Я не знаю ни одного приложения, которое делает все это. Это будет какая-то работа для вас.

"Это долгий путь к вершине, если ты хочешь рок-н-ролл" или, как я люблю говорить, "терпение и настойчивость":)

https://pypi.python.org/pypi/feedly позволяет создавать системы подачи новостей и уведомления с использованием Cassandra и / или Redis. Примерами того, что вы можете создать, являются такие приложения, как лента новостей Facebook, ваш поток в Twitter или ваша следующая страница на Pinterest.

Другие вопросы по тегам