Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django通知及;django mailer。。。他们是如何合作的?_Django_Email Notifications_Django Mailer_Django Notification - Fatal编程技术网

django通知及;django mailer。。。他们是如何合作的?

django通知及;django mailer。。。他们是如何合作的?,django,email-notifications,django-mailer,django-notification,Django,Email Notifications,Django Mailer,Django Notification,我正在考虑在我的应用程序中实现一些电子邮件通知。Django通知或Django邮件程序看起来都很合适。 我正在通读这些文档,试图找出它们是如何协同工作的 从文档中: django mailer不应管理对事件的实际订阅。考虑“留言板线程的新回复”用例。整个站点将需要跟踪哪些用户订阅了哪些线程,然后当一个线程被更新时,django mailer将被要求向该用户列表发送相同的消息。但是django通知应用程序应该跟踪哪些用户订阅了哪些线程和类似的用例 鉴于这种情况,我不理解最后一行。如何使用djan

我正在考虑在我的应用程序中实现一些电子邮件通知。Django通知或Django邮件程序看起来都很合适。
我正在通读这些文档,试图找出它们是如何协同工作的

从文档中:

django mailer不应管理对事件的实际订阅。考虑“留言板线程的新回复”用例。整个站点将需要跟踪哪些用户订阅了哪些线程,然后当一个线程被更新时,django mailer将被要求向该用户列表发送相同的消息。但是django通知应用程序应该跟踪哪些用户订阅了哪些线程和类似的用例

鉴于这种情况,我不理解最后一行。如何使用django通知跟踪哪些用户订阅了哪些线程?
django通知的api

使您看起来可以使用django通知来
-定义通知类型
-执行“立即发送”、“排队”和“发送”等操作

但是这里没有任何东西表明我将如何在所描述的用例中订阅用户。
其次,在所描述的场景中,django mailer如何知道发送什么?它是否重用通知应用程序中的定义?它看起来像是邮件和通知imlpement“发送”功能


有人能帮我更好地理解这一点吗?

Django通知旨在允许用户确定如何通知他们不同类型的“事件”。例如,当新用户加入站点时,“注册”应用程序会生成通知并发送给站点的所有用户。然后,根据每个用户通知设置(用户可以更改),通知系统将选择如何向特定用户发送通知。它可以通过电子邮件、短信(需要扩展通知系统)或仅在网站上发送。通常,在运行syncdb时,各种应用程序(如注册应用程序)会创建它们将使用的唯一通知类型。例如,注册可以同时具有“新用户”和“用户停用”通知类型。然后,用户可以在其通知设置页面上设置是否希望通过电子邮件(或者sms)接收该类型的通知

django mailer只是一个发送电子邮件的系统。它可以被任何应用程序使用。django通知应用程序可以使用它发送电子邮件,或者“注册”应用程序可以使用它发送确认电子邮件(不会通过通知系统)

在我看来,如果你有一个论坛应用程序,它会跟踪哪些用户订阅了哪些论坛,并相应地生成通知。评论应用程序。将跟踪哪些用户对哪些项目发表了评论,并相应地向用户发出通知。我重申一下。“个人”应用程序生成通知。通知应用程序根据个人设置发送通知。邮件程序处理电子邮件的发送(可能由通知应用程序生成,也可能不由通知应用程序生成)