Django说端口已经在使用中

时间:2017-09-03 15:32:02

标签: django

当我运行Django runserver命令时,它显示端口已被使用。所以每次我需要杀死使用端口的进程并再次运行服务器。

任何人都可以给我一个永久的解决方案吗?

3 个答案:

答案 0 :(得分:1)

你可以使用另一个端口,因为你正在使用的public class ChildClass{ private ParentClass parent = null; public ChildClass(ParentClass p){ parent = new ParentClass(); } } 有一些问题。

port

是的,你需要杀死以前运行的服务器。

答案 1 :(得分:0)

如果您正在运行其他进程,则应始终在尝试在同一端口上运行另一个进程之前将其终止。

我使用以下终端命令:

sudo fuser -k 8000/tcp

这将终止指定端口上的进程。

您也可以在其他端口上运行Django开发服务器,假设它们尚未被其他程序使用。

python manage.py runserver 8001

答案 2 :(得分:0)

当您使用 CTRL+Z 而不是 CTRL+C 时会发生这种情况。

CTRL+Z ->  Suspend process
CTRL+C ->  Stop process

关于 StackOverflow 有很多建议。 我想从我的角度推荐最好的方法(你只需要记住两个命令)。

只需在终端中输入 jobs,即可首先在后台查看作业。

This is what shows up after you type job

您可以看到职位编号为 4、5 和 6。 因此,如果我想终止作业 6 的进程,即 python manage.py runserver。我只需输入 kill %6

Killing job no 6

虽然有时 CTRL+C 不会终止进程。如果以上不能正常工作,您可以使用此命令:

sudo fuser -k 8000/tcp