所以我正在从Flask提供index.html文件。 index.html文件来自使用的构建项目:https://github.com/facebookincubator/create-react-app
我在React应用程序中设置了几个路由,例如:“/ users”和“/ contracts”
当我刷新其中一条路线时,我从烧瓶中获得了404,但是当“点击”网站上找到的链接时,它们完全正常。
当您单击界面中的链接时,React将重新呈现页面而不进行任何服务器端干预,然后在URL栏中更新路由。但是在加载时,您正在直接向服务器发出该路由请求,并且Flask没有注册该路由。
最简单的方法是在装饰器中为服务主页视图的函数注册这些路由
@app.route('/')
@app.route('/users')
@app.route('/contracts')
def home_page():
如果有很多路线,您可能想要使用catch-all URL pattern。