gpt4 book ai didi

django-notification 和 django-mailer...它们如何协同工作?

转载 作者:行者123 更新时间:2023-12-02 07:19:58 24 4
gpt4 key购买 nike

我正在考虑在我的应用程序中实现一些电子邮件通知。 Django-notification 或 Django-mailer 看起来都合适。
我正在阅读文档并试图弄清楚它们如何协同工作。

来自文档: http://code.google.com/p/django-mailer/#Sample_Use_Cases

django-mailer should not manage actual subscriptions to events. Consider the "new reply to message board thread" use case. The overall site would need to keep track of which users subscribed to which threads and then when a thread is updated, django-mailer would be asked to send the same message to that list of users. But the django-notification app should keep track of which users subscribed to which threads and similar use cases.

鉴于这种情况,我不明白最后一行。如何使用 django-notification 来跟踪哪些用户订阅了哪些线程?
django-notification 的 api
https://github.com/jtauber/django-notification/blob/master/docs/usage.txt

看起来你可以使用 django-notification
- 定义通知类型
- 执行诸如 send_now、排队和发送之类的操作

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

谁能帮助我更好地理解这一点?

最佳答案

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

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

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

关于django-notification 和 django-mailer...它们如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com