Flask文档声明:
动态Web应用程序还需要静态文件。那通常是在哪里 CSS和JavaScript文件来自。理想情况下您的Web服务器 配置为您服务,但在开发过程中Flask可以 也这样做。只需在包中创建一个名为static的文件夹即可 在您的模块旁边,它将在/ static上可用 应用
但在我的webapp中,当我尝试访问localhost:5000/static/
时,我在浏览器上收到404
错误。更奇怪的是,当我在调试模式下运行时,我在终端上得到200
(ok),在浏览器上得到404
。
你能解释一下发生了什么吗?我想在浏览器上找到我的静态目录的目录列表。
答案 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/
您可以在浏览器中显示目录内容并显示它们。