我正在用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 中,同时最大限度地减少负载。