gpt4 book ai didi

python - 如何让Django返回一个模板,但在返回模板后继续执行一个进程?

转载 作者:行者123 更新时间:2023-11-28 21:28:08 26 4
gpt4 key购买 nike

我是 Web 开发的新手,所以我只是想看看我是否对我正在尝试做的事情有正确的认识。如果有任何术语错误,请原谅我。我的 Django 应用程序需要执行以下操作:

  1. 用户通过浏览器上传文件
  2. 文件由服务器处理(最多可能需要一个小时)
  3. 用户在他的浏览器中看到结果

我在如何完成第 2 步时遇到了问题...这是我的想法:

1.用户上传文件(非常简单)

2.文件被处理 - 一个 View 函数会是这样的:

def process(request):
a. (get file from the request)
b. (return a page which says "the server is running your job, results will be available in {ETA}")
c. (start processing the data)

3.用户在他的浏览器中看到结果 - 浏览器定期查询服务器以查看作业是否完成。作业准备就绪后,浏览器会获取结果。

我的问题是,在第 2 步的 b 和 c 部分中,如何在不等待流程完成的情况下向浏览器返回响应?或者,如何保证在我将结果返回给浏览器后进程继续运行?理想情况下,该进程应该能够访问 Django 环境变量,因为它将通过 Django 的界面与数据库一起工作。

最佳答案

您需要卸载处理。你可以使用 django-celery .

关于python - 如何让Django返回一个模板,但在返回模板后继续执行一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com