在 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 中,同时最小化负载。
我正在用 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 中,同时最小化负载。