从django 1.8更新到1.10.2并在本地处理大部分错误后,在生产中加载静态文件时,我得到net :: ERR_CONTENT_LENGTH_MISMATCH和net :: ERR_EMPTY_RESPONSE。
当debug为True时,一切都在本地运行良好。在生产时,我得到模板,但模板中引用的静态文件无法加载。
1.8中一切运作良好。
我们在生产中使用uwsgi。我不确定我们还在使用什么。但是可以找出是否有必要。
其他人在处理这件事吗?任何一个固定?
感谢。
答案 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)