我正在使用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,还是重定向回索引,还是其他?
我可以发布所需的任何代码。
答案 0 :(得分:1)
发生这种情况是因为Django正在处理初始渲染。不幸的是,你不能两者都做。要么一路使用React进行路由,要么一路使用Django进行路由,并为每个Django路由使用相应的React组件。
答案 1 :(得分:0)
您的Django应用程序必须能够识别您的react应用程序需要呈现的任何URL。通常,您可以在Django urlconf中使用通配符来完成此操作