Flask - 对'static'目录的GET请求返回错误404

时间:2017-05-16 20:54:52

标签: python flask web-development-server

Flask文档声明:

  

动态Web应用程序还需要静态文件。那通常是在哪里   CSS和JavaScript文件来自。理想情况下您的Web服务器   配置为您服务,但在开发过程中Flask可以   也这样做。只需在包中创建一个名为static的文件夹即可   在您的模块旁边,它将在/ static上可用   应用

但在我的webapp中,当我尝试访问localhost:5000/static/时,我在浏览器上收到404错误。更奇怪的是,当我在调试模式下运行时,我在终端上得到200(ok),在浏览器上得到404

你能解释一下发生了什么吗?我想在浏览器上找到我的静态目录的目录列表。

2 个答案:

答案 0 :(得分:2)

您可以访问放在/static文件夹中的文件,但不会执行目录列表。因此,如果您在script.js中添加/static/js,即使GET /static/js/script.js将为404,您也应该GET /static

答案 1 :(得分:1)

您获得404,因为资源无法按原样返回。你得到一个200,因为资源确实“存在”,因为有一个静态文件夹。

试试这个:

http://packages.python.org/Flask-AutoIndex/

您可以在浏览器中显示目录内容并显示它们。