在 Django 中给出 Json 响应的最有效/正确的方法?



我正在用Django编写一个轮询视图 - 每秒调用一次。我想避免锤击服务器的影响(因为它是一个小型设备)。

目前我返回此响应:

return HttpResponse(json.dumps({'body':body}))

但是有没有更合适的方法来做到这一点,从而使用最少的资源/功能来进行这种简单/持续的响应?

你可以使用 JsonResponse,

from django.http import JsonResponse
return JsonResponse({'body':body})

然后,您不必执行 json.dumps,

有关文档,请单击此处

如果你愿意,你可以参考这个问题,使用 Django 和 Python 创建一个 JSON 响应

此外,Json dumps 返回的只是您传入的数据的 json 表示形式,因此如果这是您的目标,那么此方法就足够了,但如果您需要包含任何标头,那么您可以简单地传入参数并使用任何其他参数列出到 JSONResponse 中,同时最大限度地减少负载。

相关内容

  • 没有找到相关文章

最新更新