我正在Django中编写一个轮询视图 - 每秒调用一次。我想避免锤击服务器的影响(因为它是一个小设备)。
目前我正在回复此回复:
return HttpResponse(json.dumps({'body':body}))
但有没有更合适的方法来实现这一点,因此使用最少的资源/功能来实现这种简单/持续的响应?
答案 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最小化负载时的任何其他参数。