我可以在 Django 项目中使用 react router 吗?

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 错误。

lak*_*ill 8

哥们我也有同样的问题。根据我的研究,答案实际上是在 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)

请告诉我这是否有效,以便我可以回家使用它:)