2013-03-06 52 views
29

我用Python & Django創建了Vagrant Ubuntu(lucid32)框。我的想法是通過運行啓動虛擬機,登錄到它與vagrant ssh,然後啓動Django的:當我在ssh上運行django runserver時,流浪不轉發

manage.py runserver 

的問題是,我不能在http://127.0.0.1:8000從主機的瀏覽器訪問Django的服務器,默認端口8000。 。我能做什麼?

回答

71

您需要將服務器綁定到外部IP用:

manage.py runserver 0.0.0.0:8000 
+6

+1謝謝你的簡單但很需要的答案! – knownasilya 2013-08-12 16:35:12

+0

如果它仍然不起作用! – user2507 2017-06-08 17:30:42

0

首先,你需要做的端口轉發在流浪文件。

config.vm.network "forwarded_port", guest: 8000, host: 8000 

然後,你需要重新啓動/重新加載你的vangrant VM

vagrant reload 

現在ssh到你的虛擬機和運行Django的服務器如下

python manage.py runserver 0.0.0.0:8000