gpt4 book ai didi

javascript - Django - 缓慢的 Ajax 响应似乎被延迟

转载 作者:行者123 更新时间:2023-11-30 17:20:41 25 4
gpt4 key购买 nike

我正在使用 jquery Ajax 调用从服务器检索一些 json 数据。我使用模块时间来计算创建 json 数据所花费的时间,它比在客户端启动成功功能之前完成了很多。

在服务器端,json 在 0.9 秒内创建,但在 30 秒或更长时间后调用成功函数。

会发生什么?

$.ajax({
type: "GET",
url: "/basqui/layer/shapefile/attributesTable/loader/{{ layer.pk }}/",
success: function(data) {
alert('data received');

},
});

服务器端函数:

def attributeTableLoader(request, shapefile_id):
start_time = time.time()
features_selected = Feature.objects.filter(shapefile__pk=shapefile_id).order_by("id_relat")

data = [dict(feature.attribute_value, **{"id":str(feature.id_relat)}) for feature in features_selected]
jsonData= json.dumps(data)
print("Temps final: --- %s seconds ---" % str(time.time() - start_time))
return StreamingHttpResponse(jsonData, content_type="application/json")

最佳答案

Django 的 StreamingHttpResponse可能比传统的 HttpResponse 慢得多 用于小响应。

如果不需要,尽量避免使用它; Django Docs实际上建议“StreamingHttpResponse应该只在绝对需要在将数据传输到客户端之前不迭代整个内容的情况下使用。”

关于javascript - Django - 缓慢的 Ajax 响应似乎被延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189328/

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