2011-05-24 12 views

Respuesta

1

Al iniciar el servidor en modo de desarrollo, que sólo está disponible a través de localhost/127.0.0.1. Dicho esto, si usted tiene un conflicto de puertos, puede cambiar el puerto que utiliza:

python manage.py runserver 12345 

Y a continuación, se puede acceder al servidor de desarrollo a través de:

http://127.0.0.1:12345 

Vale la pena reiterar que el servidor de desarrollo se NO estará disponible desde hosts remotos, para desalentarlo de usarlo en un entorno de producción, para lo cual no es adecuado. Si necesita poder acceder a su aplicación Django desde un host remoto, debe implementar su aplicación en algo como Apache2 con mod_wsgi.

+0

Sé que su producción no es segura, pero debería haber alguna forma de hacerlo. no puedo asignar la IP de VPS en algún archivo de configuración – user2134226

+2

@bidu: No. No puedes. Se hace en la línea de comando por una razón. La razón es porque esto es para el desarrollo ** solo **. Nada más. –

+0

@ S.Lott He buscado desde Internet y probé este '/ opt/python27/bin/python manage.py runserver 212.xx.xx.xx: 8000' y funcionó. ¿Hay algún problema con eso? Me refiero a cualquier problema de seguridad. Soy novato, así que no conozco ningún problema de bajo nivel – user2134226

11

Puede comenzar con el servidor de comando siguiente:

python manage.py runserver 0.0.0.0:12345 

continuación, el servidor dev se unirá toda la posible dirección IP de su servidor, que es una manera conveniente para la prueba :)

+1

Esta debería ser la respuesta aceptada: algunas reglas estaban destinadas a romperse. – SomeKittens

0

Recientemente enfrenté este problema mientras ejecutaba mi servidor usando el servidor de desarrollo python. Después de leer la respuesta, casi iba a cambiar a nginx. Alguien en la web vi que su puede

python manage.py runserver example.com:8000 

también puede poner la dirección IP en lugar del nombre de host. Esto funciona. Acabo de probarlo.

Cuestiones relacionadas