在Django中提供Json响应的最有效/最合适的方法?

时间:2017-05-16 01:14:05

标签: python json django polling

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

目前我正在回复此回复:

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

但有没有更合适的方法来实现这一点,因此使用最少的资源/功能来实现这种简单/持续的响应?

2 个答案:

答案 0 :(得分:1)

您可以使用JsonResponse,

from django.http import JsonResponse

return JsonResponse({'body':body})

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

有关文档,请click here

如果您愿意,可以参考这个问题,Creating a JSON response using Django and Python

答案 1 :(得分:0)

此外,Json转储返回一个简单的传入数据的json表示,所以如果这是你的目标,那么这个方法就足够了,但如果你需要包含任何头,那么你可以简单地传入params并列入JSONResponse最小化负载时的任何其他参数。