如何集成 Django 和 React-router-dom?

Kun*_*ish 2 django reactjs

我如何设置 Django urls.py 和 React 组件来建立这个?我的要求是让 Django 使用 urls 文件渲染主页,如下所示:

urlpatterns = [
    path('', views.index),
    ]
Run Code Online (Sandbox Code Playgroud)

然后,React 路由器应该渲染后续链接(例如 /home、/about)

Håk*_*Lid 7

要使用 django 2.0 语法设置包罗万象的路由path,请使用<path:> 转换器。这会将任何 url 路由到由 提供的 React 应用程序views.index

urlpatterns = [
    path('<path:route>', views.index),
]
Run Code Online (Sandbox Code Playgroud)

对于正则表达式路由,空字符串是包罗万象的。

urlpatterns = [
    re_path('', views.index),
]
Run Code Online (Sandbox Code Playgroud)

如果您有不应路由到 React 应用程序的路由,则必须首先包含这些路由。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('<path:route>', views.index),
]
Run Code Online (Sandbox Code Playgroud)