Django与获取json的请求有关

时间:2014-01-18 05:23:10

标签: python django json

我有一台前端服务器从后端服务器获取一些JSON数据。两台服务器都在运行Django。这是获取json数据的确切代码..

def View(request):
  r = requests.get(path)
  return HttpResponse(r.json())

但是,我今天遇到了一个奇怪的问题,即重启服务器后呼叫成功完成ONCE。如果我运行以下代码: -

def View(request):
  r = requests.get(path)
  r = requests.get(path)
  return HttpResponse(r.json())

这也成功。

然而,在第二次调用View()时,我收到错误。这是错误消息所说的内容:

"uWSGI exceptions catcher for "GET /api/v1/backend/" (request plugin: "python", modifier1: 0)
Exception: TypeError: http header value must be a string
Exception class: TypeError
Exception message: http header value must be a string"

显然,我的后端服务器上会抛出错误,但我今天只更改了前端的一些模板。我对今天开始出现这个问题的原因感到茫然。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:4)

给它正确的json标题:

return HttpResponse(data, content_type='application/json')