Próbuję wyświetlić lokalnie obsługiwaną witrynę na innych urządzeniach, takich jak mój telefon lub inny laptop. Na moim obecnym laptopie strona działa dobrze, widzę wszystko (frontend) i dostaję 200s kiedy odwiedzam stronę.Wyświetlanie witryny Django i witryny sieci Web w sieci LAN
Jednak, gdy próbuję uzyskać dostęp do witryny z moim iPhonem i drugim laptopem, nie widzę żadnego interfejsu, ale dostaję 200, gdy próbuję uzyskać dostęp do witryny. Terminal na moim komputerze pracy mówi mi też, że istnieją wnioski pochodzące w.
używam Django
jako backend i pakiet/budować mój Javascript i CSS z webpack
i służyć z webpack-dev-server
.
Kiedy biegnę WebPACK widzę komunikat:
http://0.0.0.0:3000/
webpack result is served from http://localhost:3000/public/bundle/
content is served from ./public
Kiedy załadować moją stronę na moim komputerze działa, narzędzia programistyczne To pokazuje:
i wszystko działa.
Uruchomę django za pomocą tego polecenia.
$ ./manage.py runserver 0.0.0.0:8000
My ifconfig
daje mi:
inet 192.168.1.102
Z moim drugim laptopie, odwiedzam 192.168.1.102:8000
i nic nie widzę na mojej stronie. Dostaję 200
na mojej maszynie z działaniem strony, co oznacza, że żądania przeszły. Na moim drugim laptopie widzę to w narzędziach deweloperskich:
Wskazówka robi mieć /public/
w src
i href
na moim drugim komputerze, jeśli mogę odwiedzić 192.168.1.102:3000
widzę interfejs i jestem mogę klikać dookoła do 192.168.1.102:3000/bundle/main.js
i zobaczyć mój webpack zbudowany javascript.
Na mojej drugiej maszynie, próbowałem zmienić src i href w moich narzędziach programistycznych na 192.168.1.102:3000/bundle/main.js
. Jednak nic się nie zmieni i nadal widzę pusty ekran
Oto gist
mojego WebPACK config:
https://gist.github.com/liondancer/7685b53dffa50d7d102d
Oto źródło do mojego projektu: https://github.com/liondancer/django-cherngloong. Wypróbuję Twoje sugestie i zaktualizuję Cię – Liondancer