【问题标题】:Integrating Django (Rest Framework) with ReactJS将 Django(Rest 框架)与 ReactJS 集成
【发布时间】:2018-01-07 09:45:37
【问题描述】:

假设我想通过 React 加入 Django Rest Framework。 我已经阅读了一些问题,但不明白该怎么做。

我可以让 Django 使用 Apache 监听另一个端口,将端口 80 重定向到我的 React index.html 并使用 Django 的端口进行 API 调用吗?还是我需要单独的服务器?

我们将不胜感激。

谢谢!

【问题讨论】:

  • 只需使用 webpack 并将您的反应代码集成到 Django 模板中。谷歌一下,你会发现很多东西
  • @ArpitSolanki 我认为 OP 想要的是一个 API,而不仅仅是使用 django 来提供模板

标签: python django reactjs react-native django-rest-framework


【解决方案1】:

您认为可以通过设置不同的端口在同一主机服务器上运行两台服务器是正确的。 80 是您的反应 index.html 和其他一些端口是您的 Django REST Framework API。

如果您愿意,您还可以将 API 和您的 React 应用程序托管在两个不同的服务器上,但在这里您无需更改端口,而是更改域。在这种情况下,您需要确保在 Django 设置中设置了正确的 CORS 设置。

【讨论】:

  • 是的,这就是我要找的东西,我只是不知道在每个端口上使用同一服务器处理不同的事情是否会被认为是不好的做法,但我想这就是这样做的方法.感谢您的帮助!
  • 这取决于您的风险,两台服务器意味着如果另一台出现故障,一台不会受到影响,但如果您在一台服务器上,则不必将数据发送到机器外部,从而防止中间人攻击。