我目前开始使用django并注意到一个奇怪的问题,当响应太大时,它会无声地失败并且根本不会发送任何数据。
我已经使用JsonResponse对此进行了测试,该JsonResponse包含字段中的给定数据集,完全正常。
{"data": {
"hplcdata": {
"ADC": adcdata,
}
}}
如果我将同一组数据放在同一个json结果的另一个字段中,它将无声地失败。 (导致chrome中的ERR_EMPTY_RESPONSE)。
{"data": {
"hplcdata": {
"ADC": adcdata,
"ADC2": adcdata,
}
}}
我还使用自我实现的JsonResponse类型对此进行了测试,该类型包含一个带有单个变量的视图,该变量将被设置并禁用安全模式,从而产生相同的空响应。
登录第一个案例如下:
启动开发服务器使用CTRL-BREAK退出服务器。
[10 / Mar / 2017 15:38:27]" GET / api / HplcData / 3/5 HTTP / 1.1" 200 302714
在第二种情况下,它看起来像这样:
启动开发服务器使用CTRL-BREAK退出服务器。
[10 / Mar / 2017 15:39:47]" GET / api / HplcData / 3/5 HTTP / 1.1" 200 605415
它似乎也不是浏览器问题,因为firefox以相同的方式响应。
起初我认为这是一个graphql问题(我之前尝试过使用),但现在我使用相同的数据,我可以看到我的代码执行得很好,直到它返回响应,我想有一个问题在框架中某处。
运行时:Python 3.6
目前正在使用的库(基于requirements.txt):
我已经在文档中搜索了是否有最大响应大小,但似乎没有这样的。
我刚刚测试了版本1.10.6,这导致了相同的行为
有没有人遇到类似的问题,可以告诉我如何解决它?
答案 0 :(得分:0)
正如您所期望的那样:使用最新版本(撰写本文时为1.11b1),它将正常工作。
遗憾的是,石墨烯过滤器似乎与该版本不兼容至少我现在可以进入周末了