在Django中发送电子邮件通知

我正在构建一个简单的博客应用程序。我已经建立了博客并在开发服务器上运行。现在,我希望每次由我/管理员创建新博客帖子时,将邮件发送给所有订阅者。我知道要使用Django的sending_email库,但是我不知道如何自动执行该过程,即每次创建另一个“ blog_post”对象时如何使用send_email()自动发送电子邮件?

注意:我正在使用Django的管理界面创建新的'blog_post'对象,因此基本上,当我“保存”对象时,我想发送电子邮件。

我是Django新手,任何建议,指导都将对您有很大帮助

评论
Otis
Otis
  1. 在与models.py相同的文件夹中创建一个名称为Signals.py的文件。
  2. 进口:
from django.dispatch import receiver
from django.db.models import signals
from .models import Blog_post
  1. 创建一种方法并使用您的电子邮件库
@receiver(signals.post_save, sender=Blog_post)
def send_mail(sender, instance, created, **kwargs):
    // your code here
点赞
评论