Flask - GET 请求 'static' 目录 returns 错误 404

Flask - GET request to 'static' directory returns Error 404

Flask 文档指出:

Dynamic web applications also need static files. That’s usually where the CSS and JavaScript files are coming from. Ideally your web server is configured to serve them for you, but during development Flask can do that as well. Just create a folder called static in your package or next to your module and it will be available at /static on the application.

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

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

您收到 404,因为无法按原样返回资源。您得到 200 是因为资源 "exist" 在存在静态文件夹的意义上。

试试这个:

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

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

您放在 /static 文件夹中的文件将可以访问,但 flask 不会列出目录。因此,如果你在 /static/js 中放置一个 script.js,你应该能够 GET /static/js/script.js 即使 GET /static 将 404.