gpt4 book ai didi

python - 获取响应式 Django View

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:21 24 4
gpt4 key购买 nike

我有一个 HTML 页面,其中有四个按钮“开始”、“停止”、“暂停”和“恢复”。按钮的功能是:

  • 启动按钮:启动后端模拟器。 (模拟器大约需要 3 分钟执行。)
  • 停止按钮:停止模拟器。
  • 暂停按钮:暂停模拟器。
  • 恢复按钮:从暂停阶段恢复模拟器。

单击每个按钮后都会调用单独的 View 函数。我面临的问题是,当我单击开始按钮时,它会通过 Python View 中的函数调用启动模拟器。但正如我提到的,模拟器大约需要 3 分钟才能完成其执行。因此,在这 3 分钟内,我的 UI 完全没有响应。在渲染 Django 的当前 View 之前,我无法按“停止”、“暂停”或“恢复”按钮。

那么解决这个问题的最佳方法是什么?我是否应该为模拟器生成一个非阻塞进程?如果是,我如何在 View 呈现后知道新生成的进程已完成执行。

最佳答案

前端肯定需要 Ajax。

对于后端,您可以使用类似 celery 的内容,其中您可以执行异步任务(启动/停止模拟器)。与 celery 交流,您可以通过轮询长轮询网络套接字来完成。

关于python - 获取响应式 Django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177087/

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