【问题标题】:Return JSONResponse before updating database in django, python2在 django、python2 中更新数据库之前返回 JSONResponse
【发布时间】:2021-11-26 10:52:39
【问题描述】:

我有一个在 python2.7 上运行的项目。该项目很旧,但仍然需要在收到请求时更新数据库。但是更新过程需要时间并以超时结束。在更新数据库之前是否有返回 JsonResponse/Httpresponse,以免发生超时。我知道这样做不合逻辑,但这是一个临时修复。

另外,我不能使用异步,因为它是 python2

【问题讨论】:

  • 代码在哪里?你使用 DRF 吗?
  • 代码有点大。我不使用 DRF。就像我提到它是一个旧项目一样,我只需要返回状态 200,然后继续进行数据库更新。请求端点不会等待更新数据库所花费的时间@hansTheFranz
  • 你需要一些后台工作,比如 celery v4。 docs.celeryproject.org/en/stable/getting-started/….

标签: django python-2.7 django-views


【解决方案1】:

使用多处理或多线程,这将使用另一个进程执行您的任务,并将 HTTP 响应快速发送到客户端

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多