Django 1.10.2上的net :: ERR_CONTENT_LENGTH_MISMATCH

时间:2016-10-30 16:33:57

标签: updates django-staticfiles django-1.10

从django 1.8更新到1.10.2并在本地处理大部分错误后,在生产中加载静态文件时,我得到net :: ERR_CONTENT_LENGTH_MISMATCH和net :: ERR_EMPTY_RESPONSE。

当debug为True时,一切都在本地运行良好。在生产时,我得到模板,但模板中引用的静态文件无法加载。

1.8中一切运作良好。

我们在生产中使用uwsgi。我不确定我们还在使用什么。但是可以找出是否有必要。

其他人在处理这件事吗?任何一个固定?

感谢。

1 个答案:

答案 0 :(得分:0)

自Django 1.10起,它不再使用HTTP204状态代码从响应中删除内容。

  

WSGI处理程序不再从状态代码为100-199,204或304的HEAD请求或响应中删除响应内容。大多数Web服务器已实现此行为。使用Django测试客户端检索的响应继续应用这些“响应修复”。

https://docs.djangoproject.com/en/1.10/releases/1.10/#miscellaneous

我有问题的代码是:

return Response({}, status=status.HTTP_204_NO_CONTENT)

我改为:

return Response(status=status.HTTP_204_NO_CONTENT)