我正在构建一个使用 django 作为后端 API 的应用程序,并将 react 作为前端框架。当登陆空路径名 url 时www.fakeapp.com/
django 会显示一个前端应用程序视图,该视图呈现使用 react 构建的索引页。
在反应 SPA 中,我有<Link>
s,它可以更新<BrowserRouter>
的<Route>
s,并可能将您发送到路径/user/register
(工作正常(。但是,如果我使用新路径名刷新页面www.fakeapp.com/user/register
django 无法识别 url 并抛出错误。
我不确定这里的最佳路径,因为这是我的第一个 django 项目,也是我第一次使用react-router-dom
.我应该在前端应用的urls.py
文件中指定更多/不同的 urlpatterns 、重定向回索引还是其他内容?
我可以发布任何需要的代码。
发生这种情况是因为 Django 正在处理初始渲染。不幸的是,你不能两者兼而有之。要么一直使用 React 来执行你的路由,要么一直使用 Django 来路由,每个 Django 路由都有一个相应的 React 组件。
你的 Django 应用需要能够识别你的 react 应用需要呈现的任何 URL。通常你可以在 Django urlconf 中使用通配符来做到这一点
。