2010-03-08 6 views
8

Desarrollo aplicaciones web usando Django en Mac OSX 10.6. Utilizo el servidor de desarrollo local integrado de Django que ejecuto en la IP de mi computadora (como por ejemplo: http://192.168.0.11:8001/). Pruebo mis aplicaciones en Firefox, Safari y Chrome y todo funciona bien. Uso Sun's VirtualBox con 3 instancias diferentes de Windows XP que tienen IE6, IE7 e IE8 en ellas.¿Los sitios locales no se muestran en VirtualBox al usar el servidor de desarrollo local de Django?

Por alguna razón, estos a veces simplemente no muestran los sitios de Django. Se les ocurre 'La página no se puede mostrar'. Ocho de cada diez veces se muestran bien y funcionan normalmente, pero sin ninguna razón no se mostrarán. A veces, reiniciar el servidor de desarrollo local de Django desde la Terminal solucionará el problema, a veces no lo hará.

¿Hay algún tipo de configuración de VirtualBox o ajustes de Django que deba configurar para garantizar el buen funcionamiento de esto? ¿Estoy pasando por alto algo? ¿Alguien más ha tenido estos problemas?

+0

¿Está tratando de acceder a su servidor de desarrollo con múltiples solicitudes a la vez? –

+0

No, no múltiplos. Voy a probar la respuesta 0.0.0.0:8000 que menciono a continuación para ver si esto ayuda, pero tomará un día o más de prueba para asegurar que la nivele. – littlejim84

Respuesta

6

He encontrado la mejor manera de hacer esto es utilizando la normalidad localhost: 8000 o localhost: 8001 (cualquier puerto que necesita, sobre todo si la ejecución de múltiples proyectos de Django en el mismo tiempo) en la Terminal Mac.

Luego, en VirtualBox con Windows, utilizando el comando ipconfig en el Símbolo del sistema para conocer la configuración de IP. Tome el Gateway predeterminado (el mío fue 10.0.2.2, por ejemplo) y luego, en el navegador, use esto como la dirección para llegar a su proyecto Django junto con la configuración del puerto original que se configuró en el terminal. Entonces en este caso: http://10.0.2.2:8000/

Lo he estado ejecutando así por casi una semana y parece haber detenido los problemas que estaba teniendo antes totalmente. ¡No podría decirte por qué!

8

De forma predeterminada, el servidor dev se une a localhost. de ejecutarlo en todas las interfaces utilizan ./manage.py runserver 0.0.0.0:8000

+1

¡Gracias, esto es lo que necesitaba para que funcione! –

Cuestiones relacionadas