react routing and django url conflict

后端 未结 3 2162
庸人自扰
庸人自扰 2020-12-13 19:59

I am using reactjs as a frontend and django as backend. React router is used for routing. When i refresh the page that has routed by react router, i get django 404 Pag

3条回答
  •  时光说笑
    2020-12-13 20:55

    In case someone's wondering, I had the exact problem and Paul S's answer solved it. Adding an answer instead of comment only because SO does not let me format code snippets inside comments. I ended up using a mixture of django's new path() and the old urls() in my urls.py:

    urlpatterns = [
        path('login/', LoginView.as_view(), name='login'),
        path('logout/', LogoutView.as_view()),
        path('/', login_required(TemplateView.as_view(template_name="app.html"), 
        login_url='login')),
        url(r'^(?:.*)/?$',    login_required(TemplateView.as_view(template_name="app.html"), 
        login_url='login')),
    ]
    

    Django handles the login, logout and the root /. React router handles everything else

提交回复
热议问题