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

Most efficient / proper way to give Json response in Django?

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

目前我正在回复此回复:

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

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

你可以使用 JsonResponse,

from django.http import JsonResponse

return JsonResponse({'body':body})

那么,你就不用json.dumps,

对于文档,click here

如果需要可以参考这个问题,Creating a JSON response using Django and Python

此外,Json 转储 returns 只是您传入数据的 json 表示,所以如果这是您的目标,那么此方法就足够了,但如果您需要包括any headers 然后你可以简单地将参数和列表传递到 JSONResponse 中,同时最小化负载。