Django / React Router DOM - 登陆一个未在 django 中指定的网址



我正在构建一个使用 django 作为后端 API 的应用程序,并将 react 作为前端框架。当登陆空路径名 url 时www.fakeapp.com/django 会显示一个前端应用程序视图,该视图呈现使用 react 构建的索引页。

在反应 SPA 中,我有<Link>s,它可以更新<BrowserRouter><Route>s,并可能将您发送到路径/user/register(工作正常(。但是,如果我使用新路径名刷新页面www.fakeapp.com/user/registerdjango 无法识别 url 并抛出错误。

我不确定这里的最佳路径,因为这是我的第一个 django 项目,也是我第一次使用react-router-dom.我应该在前端应用的urls.py文件中指定更多/不同的 urlpatterns 、重定向回索引还是其他内容?

我可以发布任何需要的代码。

发生这种情况是因为 Django 正在处理初始渲染。不幸的是,你不能两者兼而有之。要么一直使用 React 来执行你的路由,要么一直使用 Django 来路由,每个 Django 路由都有一个相应的 React 组件。

你的 Django 应用需要能够识别你的 react 应用需要呈现的任何 URL。通常你可以在 Django urlconf 中使用通配符来做到这一点

相关内容

  • 没有找到相关文章

最新更新