2014-08-28 132 views
2

我正在Django的本地計算機上開發Web應用程序。從其他計算機訪問Django應用程序

現在我想讓我的web應用程序可以被我網絡上的其他計算機訪問。我們有一個共同的網絡驅動器「F:/」。我應該把我的文件放在這個驅動器上,還是我可以在命令提示符下寫一些類似「python manage.py runserver test_my_app:8000」的命令讓網絡中的其他計算機通過在瀏覽器中寫入「test_my_app:8000」來訪問Web服務器地址字段?我是否必須打開任何端口,我該怎麼做?

+2

這與共享網絡驅動器無關。 – 2014-08-28 14:06:25

回答

7

它應該用中央系統或服務器來完成。

默認manage.py runserver不會給ip綁定權限。所以

Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).

如果你想在你的本地機器檢查然後按照

python manage.py runserver 0.0.0.0:8000

現在去你的網絡計算機並訪問您的IP像192.168.1.24:8000

更新時間:

對於約1.10的Django版本,您應該將您的主機添加到ALLOWED_HOSTS here

+0

我使用http://whatismyipaddress.com/給出的ip,但是當我運行'python manage.py runserver xxxxxxx:8000'時,它會顯示「錯誤:無法分配IP地址。」。 – Jamgreen 2014-08-28 13:54:48

+0

請勿使用全球IP。只需輸入manage.py runserver 0.0.0.0:8000並轉到'run'>'cmd'>'ipconfig' | ip4地址。 – 2014-08-28 13:56:57

+0

好的:-) 我可以在我自己的電腦上訪問它。我會檢查我是否可以在一分鐘內在網絡上的另一臺計算機上訪問它。謝謝! – Jamgreen 2014-08-28 14:28:04

0

用IP地址運行應用程序,然後在其他機器上訪問它。

蟒蛇manage.py runserver命令192.168.56.22:1234

這兩款機器應該是在同一個網絡,那麼只有這會工作。

相關問題