Reiniciar el servidor Django muestra el siguiente error:
this port is already running....
Este problema ocurre específicamente en Ubuntu y no en otros sistemas operativos. ¿Cómo puedo liberar el puerto para reiniciar el servidor?
Una solución más simple simplemente escriba sudo fuser -k 8000/tcp
. Esto debería eliminar todos los procesos asociados con el puerto 8000.
EDITAR:
Para usuarios de osx puedes usar sudo lsof -t -i tcp:8000 | xargs kill -9
sudo lsof -i tcp:8000
luego eliminar los identificadores de proceso que aparecen.Mostrará algo como esto.
Así que ahora solo cierre el puerto en el que Django / python ya se está ejecutando eliminando el proceso asociado con él.
en mi caso
Ahora ejecuta tu aplicación Django.
fuente
fuente
De manera predeterminada, el comando runserver inicia el servidor de desarrollo en la IP interna en el puerto 8000.
Si desea cambiar el puerto del servidor, páselo como un argumento de línea de comandos. Por ejemplo, este comando inicia el servidor en el puerto 8080:
fuente
No usamos este comando {sudo lsof -t -i tcp: 8000 | xargs kill -9} Porque está cerca de todas las pestañas ... Deberías usar para
ps -ef | grep python (mostrar todo el proceso con id)
kill -9 11633 (11633 es una identificación de proceso para: - / bin / python manage.py runserver)
fuente
Esta es una expansión de la respuesta de Mounir. He agregado un script bash que cubre esto para ti. Simplemente ejecute en
./scripts/runserver.sh
lugar de./manage.py runserver
y funcionará exactamente de la misma manera.fuente
Perdón por comentar en una publicación anterior, pero puede ayudar a las personas
Simplemente escriba esto en su terminal
Eliminará todos los python3 que se ejecutan en su máquina y liberará todos sus puertos. Ayúdame mucho cuando trabaje en el proyecto Django .
fuente
Para mí, esto sucede porque mi solicitud de API en Postman está siendo interceptada por un punto de interrupción del depurador en mi aplicación ... dejando la solicitud suspendida. Si cancelo la solicitud en Postman antes de matar el servidor de mi aplicación, el error no ocurre en primer lugar.
-> Así que intenta cancelar cualquier solicitud abierta que estés haciendo en otros programas.
En macOS, he estado usando
sudo lsof -t -i tcp:8000 | xargs kill -9
cuando me olvido de cancelar la solicitud http abierta para resolvererror = That port is already in use.
Esto también cierra mi aplicación Postman, por lo que mi primera solución es mejor.fuente
Escriba 'fg' como comando después de ese ctl-c.
Comando:
Fg mostrará cuál se está ejecutando en segundo plano. Después de eso, ctl-c lo detendrá.
fuente
ps aux | grep administrar
ubuntu 3438 127.0.0 2.3 40256 14064 pts / 0 T 06:47 0:00 python manage.py runserver
matar -9 3438
fuente
Parece que IDEs, VSCode, Puppeteer, nodemon, express, etc. causan este problema, ejecutó un proceso en segundo plano o simplemente cerró el área de depuración [navegador, terminal, etc.] o lo que sea, de todos modos, he respondido la misma pregunta antes, aquí tienes su enlace
https://stackoverflow.com/a/49797588/2918720
fuente
Si tiene este problema en Mac, solo necesita abrir el monitor de actividad y forzar bastante Python, luego intente nuevamente
fuente
lsof -t -i tcp: 8000 | xargs kill -9
fuente
En caso de que esté utilizando el terminal de pantalla de VSC, el error podría deberse al hecho de que ya está ejecutando el servidor en otro shell.
Simplemente haga clic en el cuadro desplegable a la izquierda del signo + en el encabezado del terminal de VSC y seleccione otro shell y verifique si el servidor ya se está ejecutando allí. Salga de ese servidor y estará listo para iniciar otro servidor.
fuente