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

问题描述 投票:1回答:1

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

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

当我刷新其中一条路线时,我从烧瓶中获得了404,但是当“点击”网站上找到的链接时,它们完全正常。

python reactjs flask
1个回答
2
投票

当您单击界面中的链接时,React将重新呈现页面而不进行任何服务器端干预,然后在URL栏中更新路由。但是在加载时,您正在直接向服务器发出该路由请求,并且Flask没有注册该路由。

最简单的方法是在装饰器中为服务主页视图的函数注册这些路由

@app.route('/')
@app.route('/users')
@app.route('/contracts')
def home_page():

如果有很多路线,您可能想要使用catch-all URL pattern

© www.soinside.com 2019 - 2024. All rights reserved.