Django注册信号在激活后无法向新用户发送邮件

时间:2014-06-10 15:25:17

标签: python django django-models django-views

我想在填写注册表单后向新注册用户发送电子邮件。我正在使用Django registration (1.0)来处理注册过程。我还使用了simple-backend,以便在填写注册表单后立即激活用户。

我写了以下代码,在注册后向新用户发送欢迎电子邮件。从docs作者说我们应该使用user_activated信号。但是在实施我的之后,它没有向用户发送欢迎邮件。

Signals.py

from registration.signals import user_activated
from django.dispatch import receiver
from django.core.mail import send_mail


@receiver(user_activated)
def my_notice(sender, user, request):
    new_person=user.email
    send_mail('Welcome On Board','Check the dashboard for more','example@example.com',[new_person,])

我错过了什么?

1 个答案:

答案 0 :(得分:1)

django无法读取文件signals.py。请改为models.py

signals.py文件是定义信号的好地方。你最多挂了一个。