2017-06-05 65 views
0

爲什麼我無法在所有端口上運行python manage.py runserver所有端口上的Django runserver?

我明白這可能是一個新手問題,但什麼阻止我實現這一目標?

我想訪問我的應用程序,而不必包括港口,像一個普通的網站

+0

「[?什麼是TCP端口(https://en.wikipedia.org/wiki/Port_(computer_networking))」 – spectras

+0

即使有可能,也有計算機上最多可以有65,535個端口。你會在每一個上運行'python manage.py runserver'? – Duos

+0

如果其他人有同樣的問題,我的意圖是使標題非常「新手」,實際的問題是如何訪問沒有端口的django – Mojimi

回答

3

警告 - 不要在生產環境中運行測試服務器!

連接到測試服務器時必須鍵入端口的原因是因爲它不能在標準Web端口「http:80和https:443」上運行。如果您使用以下命令,則在連接到測試服務器時不需要提供端口號。請記住,您將需要root或sudo訪問權限,並且如果端口80上已有某些內容正在運行,則它將失敗。

RUNSERVER與港口: python manage.py runserver -p 80

+0

你的建議應該是不要在生產環境中運行開發服務器。 – e4c5

+0

OP沒有說他們試圖在生產環境中運行它。 –

+0

是的,好點,但爲什麼它需要運行在開發中的所有端口 – e4c5

1

在80端口,只要運行它,你將不必指定端口。

你不能在所有其他端口上爆炸它,因爲許多其他服務已經使用這些其他端口。網絡服務需要指定端口。

+0

你的建議應該是不要在生產環境中運行開發服務器。 – e4c5