Sono uno sviluppatore Django appena iniziato ad aggiungere React a una pagina della mia app e mi sto godendo fino ad ora. (È una normale app Django con una pagina iniziale, una pagina, ecc., Ma anche una pagina "grafico" con un grafico interattivo, e voglio costruire la parte interattiva in React.)Aggiunta di React all'interno di un progetto Django
Il problema è che io Ho iniziato con lo downloadable React starter kit e non sono sicuro di come fare le cose nel modo giusto, ed è complicato usare Django per servire il mio progetto (tutti i tutorial sembrano presupporre che stai usando il nodo, che non sono).
In questo momento devo solo questo nel mio modello di 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>
E myapp.js
ha tutto il codice reagire. Sono consapevole che questo non è davvero il modo di fare JS moderno e adulto.
Ora voglio usare React Bootstrap, ma sembra che l'unico modo ragionevole per farlo sia con npm
. Quindi è il momento di fare il passaggio, ma non sono completamente sicuro di come.
Ho eseguito npm install react
e npm install react-bootstrap
dall'interno della directory static/js
di Django. Questo ha creato una cartella node_modules
con vari file all'interno.
Così tre domande da un newbie confuso:
- Dove devo mettere il mio Reagire codice per lavorare con questi moduli NPM (dovrei usare
var React = require('react')
- Devo compilare il codice in qualche modo (usando?
webpack
?) - Come faccio poi integrare questo con Django? devo compilare tutti a
myapp.js
e sufficiente includere che nel mio modello HTML?
+1, usiamo Django e facciamo praticamente esattamente questo. Abbiamo un aiuto per i nostri modelli chiamato 'webpack_bundle' che a) carica il codice JavaScript da un processo' webpack-dev-server' in sviluppo, oppure b) carica il JS da un file JS precompilato e minorato in produzione. –