gpt4 book ai didi

python - 在 django View 中执行阻塞请求

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

在我的django应用程序的一个 View 中,我需要执行一个相对冗长的网络IO操作。问题是其他请求必须等待这个请求完成,即使它们与它无关。我做了一些研究并偶然发现了 Celery,但据我了解,它用于执行独立于请求的后台任务。 (所以我不能使用任务的结果来响应请求)

有没有办法在 Django 中异步处理 View ,以便在网络请求挂起时可以处理其他请求?

编辑:我忘了说的是,我的应用程序是一个使用 django rest 框架的网络服务。所以 View 的结果是一个 json 响应,而不是我可以稍后使用 AJAX 修改的页面。

最佳答案

这里通常的解决方案是将任务卸载到 celery,并在您的 View 中返回“请稍候”响应。如果需要,您可以使用 Ajax 调用定期点击一个 View ,该 View 将报告响应是否准备就绪,并在准备就绪时重定向。

关于python - 在 django View 中执行阻塞请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083133/

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