Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法

原因:默认端口被占用,Django的默认端口为8000

  1. 结束占用端口的进程

打开 cmd 分别输入以下指令
找到占用8000端口的pid

netstat -ano|findstr 8000

 TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       1008
  UDP    0.0.0.0:8000           *:*                                    1008

查看此pid是什么应用,一般为酷狗音乐(此处为1008,每台机器不同)

tasklist |findstr 1008

KGService.exe                 1008 Console                    8     22,372 K

也可在任务管理器上查看,右击此处可结束此任务
Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法_第1张图片
也可使用 cmd 来结束酷狗的进程。

taskkill /pid 1008 /F

在这里插入图片描述

但这种方法,有时候不行,因为酷狗还没有完全关闭,酷狗其他进程可能会重新占用,需要把其他关于酷狗的进程一并关闭,比较麻烦。所以,最直接的方法就是直接关闭后台。

Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法_第2张图片

但对于一些想听歌的小伙伴来说就很不友好了,我们可以选择先运行Django,再打开酷狗就可以了。

  1. 改变Django运行的端口

在 Django 的项目文件中使用 cmd 打开输入下面的语句,8005 是自己指定的端口,如果还是被占用,可以换一个

python manage.py runserver 8005

Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法_第3张图片

你可能感兴趣的:(前后端开发,python,小技巧以及经验,python,django)