2010-11-01 17 views
10

Nie mogę uzyskać zewnętrznego dostępu do serwera rozwojowego Pythona, mam bardzo mały projekt django działający na moim komputerze, a teraz chcę umożliwić komputerom z tej samej sieci LAN dostęp do niego, ale nie może tego zrobić.Dostęp z zewnętrznego do Pythona na serwerze rozwojowym

Brak zapory na moim komputerze. Czy istnieje sposób obejścia tego?

Odpowiedz

19

Jak działa serwer?
Próbowałeś czegoś takiego?

manage.py runserver 0.0.0.0:8080 

Od the documentation:

Zauważ, że domyślny adres IP 127.0.0.1, nie jest dostępne z innych komputerów w sieci. Aby serwer rozwoju był widoczny dla innych komputerów w sieci, użyj własnego adresu IP (np. 192.168.2.1) lub 0.0.0.0.

0.0.0.0 oznacza wiązania do wszystkich adresów IP obsługiwanych przez ten komputer. Tak więc, jako TheSingularity says, będziesz mieć dostęp do swojej aplikacji Django, wpisując prywatny adres IP zwykle zaczynający się od 192.168. *; który nie jest dostępny z Internetu.

6

uruchomić aplikację django tak:

./manage.py runserver 0.0.0.0:8800 

można uzyskać dostęp do teraz swój projekt z innej maszyny tak:

http://<ip_address_machine_where_project>:8800 
Powiązane problemy