Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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_Django Registration - Fatal编程技术网

django注册在用户设置为活动时发送电子邮件

django注册在用户设置为活动时发送电子邮件,django,django-registration,Django,Django Registration,我有一个用例,它提供了所需的大部分功能。不过我需要做一些“额外”的事情。默认情况下,django注册支持此工作流: 用户通过提供用户名、电子邮件地址和密码注册帐户 根据此信息,将创建一个新的用户对象,其处于活动状态字段设置为False。此外,生成并存储激活密钥,并向用户发送电子邮件,其中包含单击激活帐户的链接 单击激活链接后,新帐户将被激活(处于激活状态字段设置为True);之后,用户可以登录 我需要在步骤3之后(或作为步骤3的一部分)发送一封“入门”电子邮件;i、 e.当用户帐户变为“活动”时

我有一个用例,它提供了所需的大部分功能。不过我需要做一些“额外”的事情。默认情况下,
django注册
支持此工作流:

  • 用户通过提供用户名、电子邮件地址和密码注册帐户
  • 根据此信息,将创建一个新的用户对象,其
    处于活动状态
    字段设置为
    False
    。此外,生成并存储激活密钥,并向用户发送电子邮件,其中包含单击激活帐户的链接
  • 单击激活链接后,新帐户将被激活(
    处于激活状态
    字段设置为
    True
    );之后,用户可以登录
  • 我需要在步骤3之后(或作为步骤3的一部分)发送一封“入门”电子邮件;i、 e.当用户帐户变为“活动”时(即从django注册的角度来看,“激活”是“完成的”)


    如何将其插入上述工作流中?我希望使用
    django注册
    并避免重新发明轮子。

    django注册
    提供用户激活的信号(读取)

    应使用以下代码截获信号:

    from registration.signals import user_activated
    from django.dispatch import receiver
    
    @receiver(user_activated)
    def my_callback(sender, user, request):
        # handle signal
    

    django注册
    提供用户激活的
    信号(读取)

    应使用以下代码截获信号:

    from registration.signals import user_activated
    from django.dispatch import receiver
    
    @receiver(user_activated)
    def my_callback(sender, user, request):
        # handle signal
    

    我试图在这里实现同样的目标,但我无法让它工作,我的代码在这里。请检查它,我试图实现同样的事情在这里,但我无法让它工作,我的代码在这里。请检查一下