我有一个 Django“ View ”,它对大型数据集进行一些数学运算。我需要大约 20 秒(在本地服务器上) View 才能完成执行。
执行后,我返回一个 Django 模板作为对收到的请求的响应。我想知道是否有办法可以通过使用另一个请求或任何其他方式来停止 View 的执行。
最佳答案
由于您的场景,您在 View 中进行了一些数学运算
,因此这可能不是用户友好的选择,您可能需要等待很长时间才能看到响应。
解决方案是使用Celery ,您可以将耗时的工作放入 Celery 队列中,并且可以快速查看前端的响应,并且当数学运算
完成时,使用 Celery 回调通知前端数据已准备好,您可以发送另一个请求或执行其他操作。
关于javascript - 如何在 Django View 执行时停止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982172/