从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)