Как синдицировать комментарии подписки в Django - PullRequest
0 голосов
/ 19 июля 2010

Я пытался найти правильный способ создания «подписки на комментарии» с подпиской по электронной почте, которую можно увидеть во многих блогах. У меня работает RSS-лента, но я бы предпочел использовать более чистую подписку на электронную почту.

Как правильно это сделать. Должен ли я создать новый класс в файле models.py для создания новых таблиц базы данных для его обработки или лучше использовать сторонние приложения? Я предпочитаю не использовать такие вещи, как интенсивные дебаты. Я хочу сохранить это как можно больше, Джанго.

Я предполагаю, что это уже доступно в Django?

По сути, я хочу создать что-то вроде бита "Уведомлять .... ежедневно о новых ответах" внизу этой страницы, когда я пишу этот вопрос.

Редактировать: Интересно, должен ли я пытаться использовать сигналы для этого?

1 Ответ

1 голос
/ 21 июля 2010

Возможно, вы захотите использовать приложение django-messages .Это хорошее многократно используемое приложение, которое позволяет вам определять события, которые будут вызывать определенные уведомления, и вы можете указать, как уведомление будет отправлено, например, по почте в вашем примере.

Но это, возможно, не то, что вы хотите, так как естьнет способа отправлять только одно электронное письмо в день со всеми созданными новыми сообщениями.

Поэтому я предлагаю следующее:

  • Создайте новое простое приложение, которое хранит подписчиков с их подробной информацией о том, какчасто они хотят получать обновления и т. д.
  • Затем создайте команду управления, которая отправляет электронные письма о новых сообщениях и зависит от настроек ваших подписчиков.
  • Сделайте cronjob (или используйте celery)), чтобы вызвать это представление каждый день.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...