2010-11-01 23 views
10

No puedo acceder externamente al servidor de desarrollo python, tengo un proyecto django muy pequeño ejecutándose en mi máquina, y ahora quiero permitir que las computadoras en la misma LAN tengan acceso a él, pero no puede hacerAcceso desde el servidor de desarrollo python externo

No hay ningún cortafuegos ejecutándose en mi máquina. ¿Hay alguna forma de evitar esto?

Respuesta

19

¿Cómo está ejecutando el servidor?
¿Has probado algo como esto?

manage.py runserver 0.0.0.0:8080 

De the documentation:

Tenga en cuenta que la dirección IP por defecto, 127.0.0.1, no es accesible desde otros equipos de la red. Para hacer que su servidor de desarrollo sea visible para otras máquinas en la red, use su propia dirección IP (por ejemplo, 192.168.2.1) o 0.0.0.0.

0.0.0.0 significa: enlace a todas las direcciones IP que esta computadora es compatible. Entonces, como TheSingularity says, podrá acceder a su aplicación Django ingresando la dirección IP privada que generalmente comienza con 192.168. *; que no es accesible desde Internet.

6

ejecutar su aplicación Django así:

./manage.py runserver 0.0.0.0:8800 

se puede acceder ahora su proyecto desde otra máquina como esta:

http://<ip_address_machine_where_project>:8800 
Cuestiones relacionadas