2010-11-01 16 views
10

Non riesco ad accedere esternamente al server di sviluppo Python, ho un progetto django molto piccolo in esecuzione sulla mia macchina, e ora voglio consentire ai computer della stessa LAN di accedervi, ma non può farlo.Accesso da server di sviluppo esterno a Python

Nessun firewall è in esecuzione sulla mia macchina. C'è un modo per aggirare questo?

risposta

19

Come si esegue il server?
Hai provato qualcosa del genere?

manage.py runserver 0.0.0.0:8080 

Da the documentation:

Nota che l'indirizzo IP di default, 127.0.0.1, non è accessibile da altri computer in rete. Per rendere il server di sviluppo visualizzabile su altre macchine sulla rete, utilizzare il proprio indirizzo IP (ad esempio 192.168.2.1) o 0.0.0.0.

0.0.0.0 significa: eseguire il bind a tutti gli indirizzi IP supportati dal computer. Quindi, come TheSingularity says, potrai accedere alla tua app Django inserendo l'indirizzo IP privato che di solito inizia con 192.168. *; che non è accessibile da Internet.

6

eseguire la vostra app Django come questo:

./manage.py runserver 0.0.0.0:8800 

è possibile accedere ora il progetto da altra macchina in questo modo:

http://<ip_address_machine_where_project>:8800