net::ERR_CONTENT_LENGTH_MISMATCH on Django 1.10.2



从django 1.8更新到1.10.2并在本地解决了大多数错误后,我在生产中加载静态文件时得到net::ERR_CONTENT_LENGTH_MISMATCH和net::ERR_EMPTY_RESPONSE。

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

在1.8中一切正常。

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

还有人在处理这个吗?有固定的吗?

谢谢。

从Django 1.10开始,它不再从带有HTTP204状态码的响应中剥离内容。

WSGI处理程序不再从HEAD请求或status_code为100- 199,204或304的响应中删除响应的内容。大多数Web服务器已经实现了这种行为。使用Django测试客户端检索到的响应将继续应用这些"响应修复"。

https://docs.djangoproject.com/en/1.10/releases/1.10/杂项

我的问题代码是:

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

我改成:

return Response(status=status.HTTP_204_NO_CONTENT)

相关内容

  • 没有找到相关文章

最新更新