Saltar al contenido

django cambia el puerto predeterminado del servidor de ejecución

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *