Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我可以在调试模式下在同一ip地址和端口上运行多个django应用程序?_Python_Django_Visual Studio Code - Fatal编程技术网

Python 为什么我可以在调试模式下在同一ip地址和端口上运行多个django应用程序?

Python 为什么我可以在调试模式下在同一ip地址和端口上运行多个django应用程序?,python,django,visual-studio-code,Python,Django,Visual Studio Code,我有个问题 当我运行django应用程序时,他在localhost:8000中运行它。 但是如果我重新运行应用程序,它会在localhost:8000中重新运行它。 当带有该端口(8000)的服务器(本地主机)已经忙时,它不应该给出错误吗 编辑1: 当我说“重新运行应用程序”时,我的意思是这样的。 我首先从vscode终端执行了“python manage.py runserver”命令,然后在windows终端上执行 编辑2: 它只在第二台开发服务器上工作 如果在同一端口上运行第二台Djan

我有个问题

当我运行django应用程序时,他在localhost:8000中运行它。
但是如果我重新运行应用程序,它会在localhost:8000中重新运行它。
当带有该端口(8000)的服务器(本地主机)已经忙时,它不应该给出错误吗

编辑1: 当我说“重新运行应用程序”时,我的意思是这样的。
我首先从vscode终端执行了“python manage.py runserver”命令,然后在windows终端上执行

编辑2: 它只在第二台开发服务器上工作


如果在同一端口上运行第二台Django开发服务器,则会出现错误

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.


但是,当你说你重新运行应用程序时,这不是意味着你在再次启动之前先关闭正在运行的开发服务器吗?在这种情况下,这当然不是问题。

我测试了这个过程,发现当执行两个Django项目时,浏览器实际上只会显示首先运行开发服务器的项目(当我们刷新页面时,终端会显示“开发服务器”),但这并不意味着默认端口8000已被占用,“
python manage.py runserver
”将运行开发服务器,并且Django项目确实已部署到服务器上

建议您使用自定义端口号,以避免由于相同端口名而无法显示的问题。(例如:“
python manage.py runserver 5000
”)


更多参考资料:。

我在问题栏中添加了我的答案。我现在看到你的问题了。我无法复制它。当我尝试运行同一台服务器两次时,我添加了iTerm输出,但它不允许我这样做。另外,当我打开另一个终端应用程序并从那里运行它时,我会遇到同样的错误。我开始怀疑一些VSCode欺骗,基本上是将请求代理到应用程序。这就是为什么我很好奇当你@bofcoboy实际登陆页面/向该端口发出请求时会发生什么。您是否只在其中一个窗口中看到了日志?而且,FWIW,我似乎记得自己对这个问题感到困惑,甚至可能对Werkzeug开发服务器也感到困惑,但我不记得它背后的情况,那是几年前的事了。不过,我相对有信心,这个问题是可以纠正的;这只是一个“在什么情况下?”@roganjosh是的,我只在第二台开发服务器上看到日志。如果您真的向该端口发送请求,会发生什么情况?我只在第二台开发服务器上看到日志。