4

アプリに電子メール通知を実装することを検討しています。Django-notification または Django-mailer の両方が適切に見えます。
ドキュメントを読んで、それらがどのように連携するかを理解しようとしています。

ドキュメントから: http://code.google.com/p/django-mailer/#Sample_Use_Cases

django-mailer は、イベントへの実際のサブスクリプションを管理すべきではありません。「メッセージ ボード スレッドへの新しい返信」のユース ケースを考えてみましょう。サイト全体で、どのユーザーがどのスレッドにサブスクライブしたかを追跡する必要があり、スレッドが更新されると、django-mailer はそのユーザーのリストに同じメッセージを送信するように求められます。ただし、django-notificationアプリは、どのユーザーがどのスレッドにサブスクライブしたか、および同様のユース ケースを追跡する必要があります。

このシナリオを考えると、最後の行がわかりません。django-notification を使用して、どのユーザーがどのスレッドにサブスクライブしているかを追跡するにはどうすればよいですか?
django-notification の API
https://github.com/jtauber/django-notification/blob/master/docs/usage.txt

django-notification を使用して
、通知タイプを定義
し、send_now、queue、send などのアクションを実行できるようにします

しかし、ここで説明したユースケースでユーザーをサブスクライブする方法を示すものは何もありません。
第二に、説明されているシナリオでは、django メーラーは何を送信するかをどのように認識していますか? 通知アプリの定義を再利用しますか? メーラーと通知の両方が「送信」機能を実装しているように見えます....

誰かがこれをよりよく理解するのを手伝ってくれますか?

4

1 に答える 1

2

Django通知は、ユーザーがさまざまな種類の「イベント」の通知方法を決定できるようにすることを目的としています。たとえば、新しいユーザーがサイトに参加すると、「登録」アプリによって通知が生成され、サイトのすべてのユーザーに送信されます。次に、各ユーザーの通知設定(ユーザーが変更できる)に応じて、通知システムはその通知を特定のユーザーに配信する方法を選択します。電子メール、SMS(通知システムの拡張が必要)、またはサイト自体で配信できます。通常、syncdbを実行すると、さまざまなアプリ(登録アプリなど)が使用する一意の通知タイプを作成します。たとえば、登録には「新規ユーザー」と「ユーザーの非アクティブ化」の両方の通知タイプを含めることができます。

django-mailerは、メールを配信するための単なるシステムです。どのアプリでも使用できます。django-notificationアプリは、メールの送信に使用できます。または、「登録」アプリは、確認メールの送信に使用できます(通知システムを経由しません)。

私の見解では、フォーラムアプリがある場合、どのユーザーがどのフォーラムにサブスクライブしているかを追跡し、それに応じて通知を生成します。コメントアプリ。どのユーザーがどのアイテムにコメントしたかを追跡し、それに応じてユーザーへの通知を生成します。繰り返しになります。「個別の」アプリは通知を生成します。通知アプリは、個人の設定に応じて通知を送信します。メーラーは電子メールの送信を処理します(通知アプリによって生成される場合とされない場合があります)。

于 2011-12-22T16:05:35.253 に答える