我希望使用Flask来提供React应用程序,但是“static_folder”似乎无法工作。这是我的非常简单的代码:
在浏览器中,我可以访问 http://localhost:5000 并返回正确的 index.html。但是所有的静态文件如 css 和 js 文件都返回 404 错误。例如有一个文件:react_app/build/bundle.css 或 react_app/build/js/some_name.js。但是输入 http://localhost:5000/bundle.css 或 http://localhost:5000/js/some_name.js 都会返回 404 找不到错误。
从我的理解来看,如果我指定了 static_folder,我应该能够从根 URL 访问该文件夹中的所有文件。我错过或误解了什么?
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__, static_folder="react_app/build")
api = Api(app)
class HelloWorld(Resource):
def get(self):
return app.send_static_file("index.html")
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
在浏览器中,我可以访问 http://localhost:5000 并返回正确的 index.html。但是所有的静态文件如 css 和 js 文件都返回 404 错误。例如有一个文件:react_app/build/bundle.css 或 react_app/build/js/some_name.js。但是输入 http://localhost:5000/bundle.css 或 http://localhost:5000/js/some_name.js 都会返回 404 找不到错误。
从我的理解来看,如果我指定了 static_folder,我应该能够从根 URL 访问该文件夹中的所有文件。我错过或误解了什么?