javascript - 如何在执行时停止 Django View ?

标签 javascript jquery python html django

我有一个 Django“ View ”,它对大型数据集进行一些数学运算。 View 完成执行大约需要 20 秒(在本地服务器上)。

执行后,我返回一个 Django 模板作为对收到的请求的响应。我想知道是否有一种方法可以通过使用另一个请求或任何其他方式来停止 View 的执行。

最佳答案

由于您的情况,您做了一些 mathematical operations在您看来,所以这可能不是用户友好的选择,您可能会等待很长时间才能看到响应。

解决方案是使用 Celery ,你可以把你耗时的工作放到 Celery 队列中,并且可以得到前端的快速查看响应,当 mathematical operations完成后,使用 Celery 回调通知前端数据已准备好,您可以发送另一个请求或执行其他操作。

关于javascript - 如何在执行时停止 Django View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982172/

相关文章:

javascript - 刷新 iframe

javascript - 如何在没有服务器的情况下发送电子邮件?只有带有 sendgrid 的前端 Javascript 或

javascript - 与 .click(function() {...}); 绑定(bind)的对象;对点击没有影响

python - 针对特定指标以在 tensorflow 中进行优化

python - 仅当通过 python firebase SDK 添加文档时,才在 angularfire 上更新空文档

javascript - 如何将 iframe 视频播放器锚定到底部、左侧和右侧位置? HTML5 和 Javascript

javascript - 语义 UI 下拉多选删除刷新值

jquery - 滑动拨码无法在表格内工作

javascript - 加载时从Jquery幻灯片获取属性

python - OpenCV:从 RGB 图像中提取颜色 channel