【问题标题】:how can I use react router with 'django'我如何将反应路由器与“django”一起使用
【发布时间】:2021-01-22 20:04:30
【问题描述】:

我想用 react 作为前端,django 作为后端 我试过了

urlpatterns = [
    path('api/',include('api.urls')),
    path('admin/', admin.site.urls),
    path('',include('frontend.urls')),
]

前端是应用包含反应

前端应用网址

urlpatterns = [
    path('/',index)
]
def index(request):
    return render(request,'frontend/index.html')

我想使用 index.html 任何其他路线

【问题讨论】:

    标签: reactjs django


    【解决方案1】:

    项目/urls.py

    urlpatterns = [
        path('api/',include('api.urls')), 
        path('admin/', admin.site.urls),
        path('', include('frontend.urls')), # This has to be the last item!
    ]
    

    前端/urls.py

    #...
    from django.urls import re_path
    #...
    urlpatterns = [
        re_path(r".*", index) # RegExpr: any character is correct
    ]
    

    【讨论】:

      【解决方案2】:

      Django 路由和 React 路由不必混用。它们彼此完全分开。您从 django 路由获取 API 数据,然后使用 react-router 在前端创建您自己的路由。阅读本文以了解一些上下文:https://www.digitalocean.com/community/tutorials/build-a-to-do-application-using-django-and-react

      【讨论】:

        猜你喜欢
        • 2018-10-10
        • 2018-10-13
        • 2019-10-07
        • 1970-01-01
        • 2017-01-03
        • 2012-08-20
        • 2016-09-15
        • 2017-09-20
        • 2018-07-28
        相关资源
        最近更新 更多