代码之家  ›  专栏  ›  技术社区  ›  Sreekanth Reddy Balne

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

  •  2
  • Sreekanth Reddy Balne  · 技术社区  · 8 年前

    我使用的是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')
    

    i、 e,那个 send_verification_mail 必须异步调用。如何实现?

    我对django和python还不熟悉。

    1 回复  |  直到 8 年前
        1
  •  3
  •   yorodm    8 年前

    大多数时候你会用 task queue 为了这个。

    Celery 已经存在了很长一段时间,这是众所周知的和有记录的,但最近我把我所有的东西 TaskTiger