繁体   English   中英

如何在 Windows 上停止 Django 开发服务器

[英]How to stop the Django development server on windows

我在这里找到了如何在 Linux 上而不是在 Windows 上停止 Django 服务器的答案。

我真的需要重新启动我的机器吗?

在您的终端中,垃圾邮件ctrl+c几次。

使用命令 resmon 在命令提示符中打开资源监视器。 在“监听端口”中,找到您正在使用的端口。 请参阅此处的资源监视器。 在我的例子中,是端口 8000。获取 PID,在本例中是 20132。打开任务管理器,转到选项卡详细信息,找到 PID 并结束任务。 在此处查看任务管理器

对于那些寻找编程解决方案的人,关闭port 8000和所有关联的连接(可能有多个)可以使用.bat脚本完成:

@ECHO OFF
SET /A port=8000
FOR /F "tokens=5" %%T IN ('netstat -ano ^| findstr :%port%') DO (
    SET /A processid=%%T
    TASKKILL /PID %%T /F
)

注意CMDnetstat -ano ^| findstr :%port% netstat -ano ^| findstr :%port%用于列出使用port 8000的连接:

  >netstat -ano | findstr :8000
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       10920
  TCP    10.0.1.11:8000         10.0.1.11:14813        ESTABLISHED     10920
  TCP    10.0.1.11:8000         10.0.1.11:14814        ESTABLISHED     10920
  TCP    10.0.1.11:8000         10.0.1.11:14815        ESTABLISHED     10920
  TCP    10.0.1.11:14813        10.0.1.11:8000         ESTABLISHED     2628
  TCP    10.0.1.11:14814        10.0.1.11:8000         ESTABLISHED     2628
  TCP    10.0.1.11:14815        10.0.1.11:8000         ESTABLISHED     2628```

Edit1:在 Windows 上,我在 pycharm 中使用了“运行 manage.py 任务”,我只是关闭了 pycharm,端口不再使用

Edit2:如果您在 pycharm 中使用“运行 manage.py 任务”,请检查:我的终止服务器图片在 pycharm 中有一个用于停止服务器的内置选项

只需按 ctr+C 而不是 CTRL+BREAK(键盘上没有 BREAK 键)。 要修复未应用的迁移,我想退出服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM