Python 重新安装计算机后,Flask不再提供静态文件

Python 重新安装计算机后,Flask不再提供静态文件,python,flask,python-3.4,Python,Flask,Python 3.4,我有一个基于Flask的python应用程序,它似乎运行正常。在重新安装了我的开发笔记本电脑并且没有更改git存储库中的任何内容之后,Flask应用程序现在不再提供静态文件。当我启动开发服务器时,应用程序启动,服务器日志告诉我一切正常。我的应用程序的主HTML正在正确生成和提供,但是加载静态文件(CSS、JS、图像等)没有成功。Chrome告诉我,由于以下错误,所有文件都不可用:ERR\u CONTENT\u LENGTH\u MISMATCH 服务器日志没有指示任何内容: 127.0.0.1

我有一个基于Flask的python应用程序,它似乎运行正常。在重新安装了我的开发笔记本电脑并且没有更改git存储库中的任何内容之后,Flask应用程序现在不再提供静态文件。当我启动开发服务器时,应用程序启动,服务器日志告诉我一切正常。我的应用程序的主HTML正在正确生成和提供,但是加载静态文件(CSS、JS、图像等)没有成功。Chrome告诉我,由于以下错误,所有文件都不可用:
ERR\u CONTENT\u LENGTH\u MISMATCH

服务器日志没有指示任何内容:

127.0.0.1 - - [02/Sep/2015 10:15:47] "GET /login?next=%2F HTTP/1.1" 302 -
127.0.0.1 - - [02/Sep/2015 10:15:47] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [02/Sep/2015 10:15:47] "GET /static/js/vendor.js HTTP/1.1" 200 -
127.0.0.1 - - [02/Sep/2015 10:15:48] "GET /static/css/app.css HTTP/1.1" 200 -
127.0.0.1 - - [02/Sep/2015 10:15:48] "GET /static/resources/ispot-logo-69x24.png HTTP/1.1" 200 -
如您所见,对静态文件的所有请求都是无错误的,并且HTTP
200OK

好了,我已经像以前一样设置了开发笔记本电脑


我对这个问题感到非常困惑,因为我找不到任何错误消息或提示来查找问题。有人能帮忙吗?

关于使用
curl
查看原始响应的提示是金色的。我的两个浏览器都隐藏了一个事实,即我已将Flask配置为使用sendfile机制(使用
use\u X\u sendfile=True
)。只有在对URL运行详细的
curl
之后,我才能确定这是问题的原因。它在生产环境中工作,因为Apache配置正确,但Flask/Werkzeug Web服务器不支持sendfile功能


在我的开发机器上设置
USE\X\u SENDFILE=False之后,它现在正在工作。我一定是忘了将此配置更改签入回购协议,这样我就不会注意到与以前的不同。

您尝试过其他浏览器吗?像curl这样的东西怎么样?我建议使用curl获取一个静态文件,并查看原始响应。确保文件中没有任何有趣的东西,比如在开头或结尾添加了不应该存在的东西。你的
静态\u文件夹是什么?@brian kh谢谢你关于curl的提示。它使我能够找到问题的原因。有关详细信息,请参见下面的答案。@dirn感谢您提供有关curl的提示。它使我能够找到问题的原因。有关详细信息,请参见下面的答案。