我正在构建一个应用程序,其中 django 作为后端 api,react 作为前端框架。当登陆空路径名 url(例如 www.fakeapp.com/
)时django 显示了一个前端应用程序 View ,该 View 呈现使用 React 构建的索引页面。
在 React SPA 中我有 <Link>
更新<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 Router DOM - 登陆 django 中未指定的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791340/