Solución:
cree un script bash con lo siguiente:
#!/bin/bash
exec ./manage.py runserver 0.0.0.0:<your_port>
guárdelo como runserver en el mismo directorio que manage.py
chmod +x runserver
y ejecutarlo como
./runserver
En realidad, la forma más fácil de cambiar (solo) el puerto en el servidor de desarrollo Django es como:
python manage.py runserver 7000
que debería ejecutar el servidor de desarrollo en http://127.0.0.1:7000/
A partir de Django 1.9, la solución más simple que he encontrado (basada en la solución de Quentin Stafford-Fraser) es agregar algunas líneas a manage.py
que modifican dinámicamente el número de puerto predeterminado antes de invocar el runserver
mando:
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
import django
django.setup()
# Override default port for `runserver` command
from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8080"
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)