簡體   English   中英

為什么我可以在調試模式下在同一個 ip 地址和端口上運行多個 django 應用程序?

[英]Why can I run multiple django apps on the same ip address and port in debug mode?

我有個問題。

當我運行 django 應用程序時,他在 localhost:8000 中運行它。
但是如果我重新運行該應用程序,它會在 localhost:8000 中重新運行它。
它不應該給出錯誤,因為具有該端口 (8000) 的服務器 (localhost) 已經很忙了嗎?

EDIT1:當我說“重新運行應用程序”時,我的意思是這個。
我首先從 vscode 終端執行“python manage.py runserver”命令,然后在 windows 終端上執行。

在此處輸入圖像描述

EDIT2:它只適用於第二個開發服務器。

在此處輸入圖像描述

如果您在同一端口上運行第二個 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項目時,瀏覽器確實只會顯示第一個運行開發服務器的,(當我們刷新頁面時,終端顯示正在使用的“開發服務器” log,結束本次流程 刷新頁面后,可以使用另一台“開發服務器”),但這並不代表默認的8000端口已經被占用,“ python manage.py runserver ”是運行開發服務器,而Django項目確實部署到了服務器上。

建議您使用自定義的端口號,避免因端口名相同導致不顯示的問題。 (例如:“ python manage.py runserver 5000 ”)。

在此處輸入圖像描述

在此處輸入圖像描述

更多參考: Django in VSCode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM