gpt4 book ai didi

python - 在 Django View 中长时间、缓慢的操作会导致超时。有什么方法可以让 Python 代替 AJAX 说话?

转载 作者:太空狗 更新时间:2023-10-30 00:28:53 33 4
gpt4 key购买 nike

我编写 Python 有一段时间了,但 DJango 和一般的 Web 编程对我来说是新的。

我在 Python View 中执行了一个很长的操作。由于我认为 local() 函数需要很长时间才能返回,因此存在 HTTP 超时。很公平,我理解那部分。

立即将 HTTP 响应返回给我的用户,然后在页面中动态显示某些 python 代码的结果的最佳方法是什么?我怀疑答案可能在于 AJAX,但我不确定客户端上的 AJAX 是如何从服务器上的 Python 中获取的,甚至是人们通常用来做这样的事情的模块。

最佳答案

Ajax 不需要服务器端的任何特定技术。您所需要的只是以某种形式返回响应,客户端的某些 Javascript 可以理解。 JSON 在这里是一个很好的选择,因为它很容易在 Python 中创建(2.6 中有一个 json 库,Django 有用于其他版本的 django.utils.simplejson)。

因此,您需要做的就是将数据放入 JSON 格式,然后像发送任何其他响应一样发送它 - 即,将其包装在 HTTPResponse 中。

关于python - 在 Django View 中长时间、缓慢的操作会导致超时。有什么方法可以让 Python 代替 AJAX 说话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582708/

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