Integrando web3 y Django

Estoy tratando de integrar web3 en un sitio web que usa Django.

Este fragmento de código no funciona

  <script type="text/javascript">
      document.getElementById("Mining").innerText = "Test";
      var Web3 = require('web3');
      var web3 = new Web3();
      web3.setProvider(new web3.providers.HttpProvider("http://146.169.45.149:9002"));
      var mining = web3.eth.mining;
  </script>
</body>

Cuando coloco la línea document.getElementById("Mining").innerText = "Test";debajo var web3 = require('web3');, deja de funcionar, así que supongo que el problema debería estar ahí.

He incluido ambos scripts para web3

<!-- web3 scripts -->
<script type = "text/javascript" src="/static/poll/web3-light.js"></script>
<script type = "text/javascript" src="/static/poll/bignumber.js"></script>

Gracias.

Respuestas (1)

Esto es difícil de depurar sin ver su código real. Si se cae en la línea requerida, lo más probable es que no se cargue el archivo web3 javascript o que lo cargue después de haber colocado su secuencia de comandos. Mire en la consola de desarrollador de su navegador y vea si le está diciendo algo, y también si está haciendo solicitudes de red para los archivos JavaScript y si se están encontrando. Django podría estar sirviéndolos desde allí, pero solo si configuró la ruta static/ correctamente y realmente colocó los archivos allí.

Busqué en la consola del desarrollador, pero se encontraron ambos archivos web3, por lo que ese no debería ser el problema. ¿Qué más podría hacer que la instrucción require falle?
¿No estás recibiendo ningún error informado en absoluto?
Creo que desea bignumber antes de web3-light.js, pero debería recibir informes de errores.
Los cambié y parece estar funcionando ahora. Y también tenías razón, hubo errores en la consola del desarrollador pero no los estaba viendo. ¡Gracias!