錯(cuò)誤:
python在啟動(dòng)django服務(wù)時(shí)python manage.py runserver
录择,有時(shí)會(huì)遇到出現(xiàn)Error: That port is already in use
的錯(cuò)誤。
原因:
運(yùn)行python manage.py runserver
時(shí)盾似,默認(rèn)的端口是8000
矛双,報(bào)錯(cuò)就說(shuō)明端口8000
已經(jīng)有任務(wù)在運(yùn)行了渊抽,所以django無(wú)法啟動(dòng)。
解決辦法一:
把占用端口8000
的任務(wù)干掉议忽。
(1)打開(kāi)終端懒闷,輸入lsof -i:8000
,查看端口8000
有哪些任務(wù)在運(yùn)行栈幸,8000
就是你想要釋放的端口愤估。如果你想要釋放端口9000
,那就輸入lsof -i:9000
來(lái)查看端口9000
有哪些任務(wù)在運(yùn)行速址。
(2)如圖所示玩焰,可以看到占用端口8000
的任務(wù)的PID
為42351
,只要把這個(gè)PID
的任務(wù)干掉就可以釋放端口了芍锚,干掉的指令為kill -9 42351
昔园。
解決辦法二:
換新的端口啟動(dòng)django服務(wù)。
換新端口啟動(dòng)的指令 python manage.py runserver 8080
并炮,8080
是新的端口默刚。