Sto cercando di visualizzare il mio sito localmente servito su altri dispositivi come il mio telefono o un altro laptop. Sul mio portatile attuale il sito funziona bene, vedo tutto (frontend) e ottengo 200 secondi quando visito il sito.Visualizzazione di Django e sito Webpack installato su LAN
Tuttavia, quando provo ad accedere al sito con il mio iphone e il secondo laptop, non vedo alcun frontend, ma ottengo 200 secondi quando provo ad accedere al sito. Il terminale sulla mia macchina di lavoro mi dice anche che ci sono le richieste che arrivano.
Io uso Django
come backend e del pacco/costruire la mia Javascript e CSS con webpack
e servire con webpack-dev-server
.
Quando eseguo webpack vedo questo messaggio:
http://0.0.0.0:3000/
webpack result is served from http://localhost:3000/public/bundle/
content is served from ./public
Quando carico mia pagina web sulla mia macchina di lavoro, gli strumenti di sviluppo mostra questo:
e tutto funziona.
Eseguo django con questo comando.
$ ./manage.py runserver 0.0.0.0:8000
mio ifconfig
mi da:
inet 192.168.1.102
Con il mio secondo computer portatile, che visito 192.168.1.102:8000
e non vedo nulla sulla mia pagina. Ottengo un 200
sulla mia macchina con il sito funzionante che indica che le richieste sono passate attraverso. Nel mio secondo computer portatile che vedere questo negli strumenti di sviluppo:
Avviso doesnt devono /public/
nel src
e href
Sulla mia seconda macchina, se visito 192.168.1.102:3000
vedo un interfaccia e sono in grado di fare clic su 192.168.1.102:3000/bundle/main.js
e vedere il mio javascript webpack.
Sulla mia seconda macchina, ho provato a cambiare src e href nei miei strumenti di sviluppo su 192.168.1.102:3000/bundle/main.js
. Tuttavia nulla sarebbe cambiato e ho ancora vedere una schermata vuota
Ecco una gist
della mia webpack config:
https://gist.github.com/liondancer/7685b53dffa50d7d102d
Qui è la fonte al mio progetto: https://github.com/liondancer/django-cherngloong. Proverò i tuoi suggerimenti e ti aggiornerò – Liondancer