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

时间:2018-08-10 17:23:27

标签: django reactjs react-router-dom

我正在使用django作为后端api构建一个应用程序,并作为前端框架做出反应。当登陆到空的路径名URL(例如www.fakeapp.com/)时,django会显示一个前端应用程序视图,该视图呈现使用react构建的索引页面。

在react SPA内,我有<Link>个可以更新<BrowserRouter><Route>并可以将您发送到路径/user/register(工作正常)。但是,如果我使用新的路径名www.fakeapp.com/user/register刷新页面,则django无法识别该URL并引发错误。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您的Django应用程序必须能够识别您的react应用程序需要呈现的任何URL。通常,您可以在Django urlconf中使用通配符来完成此操作