Django无声响应大响应

时间:2017-03-10 14:51:59

标签: python django python-3.x

我目前开始使用django并注意到一个奇怪的问题,当响应太大时,它会无声地失败并且根本不会发送任何数据。

我已经使用JsonResponse对此进行了测试,该JsonResponse包含字段中的给定数据集,完全正常。

{"data": {
            "hplcdata": {
                "ADC": adcdata,
            }
        }}

如果我将同一组数据放在同一个json结果的另一个字段中,它将无声地失败。 (导致chrome中的ERR_EMPTY_RESPONSE)。

    {"data": {
            "hplcdata": {
                "ADC": adcdata,
                "ADC2": adcdata,
            }
        }}

我还使用自我实现的JsonResponse类型对此进行了测试,该类型包含一个带有单个变量的视图,该变量将被设置并禁用安全模式,从而产生相同的空响应。

登录第一个案例如下:

  

http://0.0.0.0:8088/

启动开发服务器      

使用CTRL-BREAK退出服务器。

     

[10 / Mar / 2017 15:38:27]" GET / api / HplcData / 3/5 HTTP / 1.1" 200 302714

在第二种情况下,它看起来像这样:

  

http://0.0.0.0:8088/

启动开发服务器      

使用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):

  • pyserial == 3.2.1
  • django == 1.10.5
  • 石墨烯的django == 1.2.1
  • 的django-graphiql == 0.4.4
  • 烧瓶GraphQL == 1.4.1
  • django的滤波器== 1.0.1

我已经在文档中搜索了是否有最大响应大小,但似乎没有这样的。

我刚刚测试了版本1.10.6,这导致了相同的行为

有没有人遇到类似的问题,可以告诉我如何解决它?

1 个答案:

答案 0 :(得分:0)

正如您所期望的那样:使用最新版本(撰写本文时为1.11b1),它将正常工作。

遗憾的是,石墨烯过滤器似乎与该版本不兼容

至少我现在可以进入周末了