小编典典

如何让 Django 和 ReactJS 一起工作?

all

Django 的新手,甚至 ReactJS 的新手。我一直在研究 AngularJS 和 ReactJS,但决定使用 ReactJS。尽管
AngularJS 拥有更多的市场份额,但它的受欢迎程度似乎已经超过了 AngularJS,而且据说 ReactJS 的普及速度更快。

抛开所有这些垃圾不谈,我开始学习 Udemy 课程,在看了几个视频之后,看看它与 Django
的集成情况似乎很重要。那是我刚启动并运行它就不可避免地碰壁的时候,那里有什么样的文档,所以我不会在几个小时和几个晚上旋转我的轮子。

pip我遇到的确实没有任何全面的教程或软件包。例如,我遇到的少数人没有工作或过时pyreact了。

一个想法是我只是将 ReactJS 完全分开,但要考虑到我希望 ReactJS 组件呈现的类和 ID。在将单独的 ReactJS 组件编译为单个 ES5
文件后,只需将该单个文件导入 Django模板。

我认为当我从 Django 模型进行渲染时,这将很快崩溃,尽管 Django Rest Framework 听起来像是涉及到它。甚至还不足以了解 Redux
如何影响所有这些。

无论如何,任何人都有明确的方式使用他们愿意分享的 Django 和 ReactJS?

无论如何,AngularJS 和 Django 的文档和教程都很丰富,所以很容易走这条路开始使用任何前端框架……这不是最好的理由。


阅读 58

收藏
2022-08-27

共1个答案

小编典典

我没有使用 Django 的经验,但是从前端到后端以及从前端框架到框架的概念是相同的。

  1. React 将使用您的 Django REST API。前端和后端没有以任何方式连接。React 将向您的 REST API 发出 HTTP 请求,以获取和设置数据。
  2. React 在 Webpack(模块捆绑器)和 Babel(转译器) 的帮助下,会将您的 Javascript 打包并转译成单个或多个文件,这些文件将放置在入口 HTML 页面中。 学习 Webpack、Babel、Javascript 和 React 和 Redux(一个状态容器) 。我 相信 您不会使用 Django 模板,而是允许 React 呈现前端。
  3. 当这个页面被渲染时,React 将使用 API 来获取数据,以便 React 可以渲染它。您对 HTTP 请求、Javascript (ES6)、Promises、中间件和 React 的理解在这里至关重要。

以下是我在网上找到的一些 应该 有帮助的东西(基于快速的 Google 搜索):

希望这会引导您朝着正确的方向前进!祝你好运!希望其他专门研究 Django 的人可以添加到我的回复中。

2022-08-27