我是一名 Django 开发人员,刚刚开始将 React 添加到我的应用程序的一个页面中,到目前为止我真的很享受。(这是一个带有主页、关于页面等的普通 Django 应用程序,但也是一个带有交互式图表的“图表”页面,我想在 React 中构建交互式部分。)
问题是我已经开始使用可下载的 React 入门工具包,但我不确定如何以“正确”的方式做事,而且使用 Django 为我的项目提供服务很复杂(所有教程似乎都假设您是使用节点,我不是)。
现在我的 Django 模板中只有这个:
<div id="myapp"></div>
<script src="/static/js/vendor/react.js"></script>
<script src="/static/js/vendor/JSXTransform.js"></script>
<script src="/static/js/myapp.js"></script>
并myapp.js
拥有所有 React 代码。我知道这并不是真正成熟的现代 JS 做事方式。
现在我想使用React Bootstrap,但似乎唯一明智的方法是使用npm
. 所以是时候进行切换了,但我不完全确定如何切换。
我已经运行npm install react
,并npm install react-bootstrap
从我的里面static/js
在Django目录。这已经创建了一个node_modules
包含各种文件的文件夹。
所以来自一个困惑的新手的三个问题:
- 我应该把我的 React 代码放在哪里来处理这些 npm module(我应该使用
var React = require('react')
? - 我是否需要以某种方式编译此代码(使用
webpack
?) - 然后我如何将它与 Django 集成?我应该将其全部编译
myapp.js
并仅将其包含在我的 HTML 模板中吗?