Dil*_*nov 3 javascript python django reactjs react-router
我有一个项目,在前端使用 React,后端使用 Django。
另外我在我的项目中使用了反应路由器,代码如下所示:
<BrowserRouter>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/teachers" exact component={Teachers} />
<Route path="/courses" exact component={Courses}/>
<Route path="/about" exact component={About} />
<Route path="/posts" exact component={Posts} />
</Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)
在 Django 中,我的 urls 文件如下所示:
urlpatterns = [
path('', views.index, name="index"),
]
Run Code Online (Sandbox Code Playgroud)
问题是,每当我尝试从 react 路由器导航到页面时,我都会从 django 收到 404 错误。
哥们我也有同样的问题。根据我的研究,答案实际上是在 django 中的 url 末尾抛出一个 catch all。我只能找到这样做的旧方法。
url(r'^(%s)?$' % '|'.join(routes), TemplateView.as_view(template_name='index.html'))
Run Code Online (Sandbox Code Playgroud)
我不知道如何用路径来做到这一点,但我早些时候找到了它。有可能
re_path(r'.*', views.index)
Run Code Online (Sandbox Code Playgroud)
请告诉我这是否有效,以便我可以回家使用它:)