【问题标题】:Run a separate task in background django rest framework在后台 django rest 框架中运行一个单独的任务
【发布时间】:2022-10-13 13:42:18
【问题描述】:

我必须在 API 请求中执行两个任务,但我想在后台异步运行第二个任务,因此 API 不必等待第二个任务并在第一个任务完成后返回响应,那么如何我能做到吗?

@api_view(['POST'])
def create_project(request):
   data = first_task()
   second_task(data) # want to run this function at background
   return Response("Created") # want to return this response after completion of first_task()

【问题讨论】:

标签: django django-rest-framework


【解决方案1】:

您需要使用其他方法来运行异步功能,您可以使用以下任何一种:

【讨论】:

  • 或者你可以为这个特定的任务启动一个新线程,并管理好关闭线程,不同的场景。
  • @RanuVijay 我也做了同样的事情。我创建了一个新线程,但不幸的是,API 正在等待新线程的完成。
  • @ahmed,你能分享任何合适和简单的例子吗?
  • @ZainKhan stackoverflow 有很多问题尝试探索。
  • 使用线程实现它..感谢您的帮助
【解决方案2】:

你能分享这个解决方案的链接吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2014-06-21
    • 2020-10-24
    • 1970-01-01
    • 2016-09-05
    相关资源
    最近更新 更多