相关疑难解决方法(0)

与Django,webpack,reactjs,react-router解耦前端和后端

我试图在我的项目中将我的前端和后端分离.我的前端由reactjs路由完成,路由将完成react-router,我的后端如果形成Django,我打算使用前端对Django进行API(ajax)调用.

现在我不确定如何让这两个方面正确地相互交谈.

这是我项目的链接

这是我的项目结构:

/cherngloong
  /app (frontend)
  /cherngloong
    /templates
      index.jtml
    urls.py
    settings.py
    ...
  /contact
    urls.py
    views.py
Run Code Online (Sandbox Code Playgroud)

webpack用来构建我的所有JS和CSS并将其放入index.html其中webpack_loader,如下所示:

{% load render_bundle from webpack_loader %}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Example</title>
  </head>

  <body>
    <div id="app"></div>
    {% render_bundle 'main' %}
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Django这里是我的cherngloong/urls.py:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', TemplateView.as_view(template_name='index.html')),
    url(r'^api/', include('contact.urls'))
]

urlpatterns += staticfiles_urlpatterns()
Run Code Online (Sandbox Code Playgroud)

我不想从django提供我的应用程序或让django在任何网址上提供相同的视图.

这是我的react-router路线:

var routes = (
    <Router> …
Run Code Online (Sandbox Code Playgroud)

python django reactjs webpack react-router

7
推荐指数
1
解决办法
2637
查看次数

标签 统计

django ×1

python ×1

react-router ×1

reactjs ×1

webpack ×1