Flask,为 React 应用程序提供服务:无法刷新“页面”

Seb*_*son 4 python flask reactjs

所以我从 Flask 提供一个 index.html 文件。index.html 文件来自使用以下命令构建的项目:https ://github.com/facebookincubator/create-react-app

我在 React 应用程序中设置了几个路由,例如:“/users”和“/contracts”

当我刷新其中一条路线时,我从 Flask 收到 404,但是当“单击”网站上找到的链接时,它们工作得很好。

Chr*_*ate 5

当您单击界面中的链接时,React 会在没有任何服务器端干预的情况下重新渲染页面,然后更新 URL 栏中的路由。然而,在加载时,您直接向服务器发出该路由请求,并且 Flask 没有注册该路由。

最简单的方法是在装饰器中注册这些路由,以用于为主页视图提供服务的功能

@app.route('/')
@app.route('/users')
@app.route('/contracts')
def home_page():
Run Code Online (Sandbox Code Playgroud)

如果有很多路由,您可能需要使用catch-all URL 模式