django如何异步执行功能,即将任务移交给子进程并返回响应

白帽

我正在使用django 2.0和python 3.6。

用户注册包括发送验证邮件。而且此邮件发送过程需要更长的时间,并且用户一直处于等待状态。

我需要什么?:如果用户注册表格有效,则将邮件详细信息发送到另一个任务处理程序,并且无论是否发送邮件,该函数都必须恢复并返回响应。

def new_user_registration(request):
    form = CustomUserCreationForm(request.POST or None)
    if form.is_valid():
        user = form.save()
        send_verification_mail(user) #<= taking more time.
        return render(request, 'registration/signup.html')

send_verification_mail必须异步调用。如何实现呢?

注意:我是django和python的新手。

约罗德姆

大多数情况下,您将为此使用任务队列

Celery已经存在了很长时间,并且众所周知并且有记录,但是最近我将所有工作移到TaskTiger

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章