2013-05-10 117 views
0

我試圖運行Google App Engine Python 2.7 Hello World程序,並通過Google App Engine啓動程序在瀏覽器中查看它。我按照安裝和程序說明來寫信。我將指令中的代碼複製並粘貼到helloworld.py文件和app.yam1中,並驗證它們是否正確並位於作爲應用程序目錄列出的目錄中。我在啓動器上運行,它運行時沒有錯誤,儘管我沒有完成的符號(應用程序名稱旁邊的橙色時鐘符號)。我得到的從日誌如下:嘗試運行Google App Engine程序時無法連接到本地主機:8080

  • 具有以下標誌運行dev_appserver:--skip_sdk_update_check = YES --port = 8080 --admin_port = 8000 Python的命令:/opt/local/bin/python2.7

當我嘗試通過GAE啓動器在瀏覽器中打開時,「瀏覽」圖標變灰,瀏覽器無法打開。按照教程中的說法,我嘗試在Firefox和Chrome中打開localhost:8080,但無法連接兩者的錯誤。

如何在瀏覽器中查看Hello World?我需要在我的機器上進行一些配置嗎?

+0

明顯的問題我知道,但是你在同一臺主機上運行瀏覽器,因爲服務器不是你。你還沒有說你正在運行的是什麼操作系統。你能啓用防火牆嗎?爲什麼要使用appengine發射器?它看起來像你不使用Windows?也許你在mac上 – 2013-05-10 02:35:02

+0

'app.yam1'是一個錯字嗎?它應該是'app.yaml'(用小寫的L) – 2013-05-10 03:37:06

+0

你可以嘗試127.0.0.1而不是localhost嗎?你會認爲它是一樣的,但是我發現SDK 1.7.6+在新的開發服務器上出現了一些奇怪的行爲。 – dragonx 2013-05-11 03:08:37

回答

-1

你的網址的8080部分是一個端口號。 Firefox默認禁用訪問其他端口的URL。你必須這樣做,使他們以下幾點:http://blog.christoffer.me/post/2012-02-20-how-to-remove-firefoxs-this-address-is-restricted/

複述那個網站:

  1. 打開Firefox,並參觀有關:CONF
  2. 在篩選中,鍵入network.security.ports.banned。覆蓋
  3. 如果找不到這樣的偏好,請右鍵單擊以打開彈出式菜單,然後選擇新建,然後選擇字符串
  4. 作爲首選項名稱鍵入network.security.ports.banned.override和8080作爲值。
  5. 完成!

很可能如果這樣下去不行,你的瀏覽器中正常表現(8080是相當標準端口)。這意味着它與服務器的問題,我們不得不做更多的調試。

+0

這不可能是問題所在。 8080不是默認阻塞的端口之一,並且使用阻止的端口訪問URL不會導致「無法連接」錯誤,而是「此地址受限制」錯誤。而且Firefox阻止端口的決定不會影響Chrome。 – Cairnarvon 2013-05-10 02:20:39

1

我有同樣的問題。這似乎解決它:

cd到google_appengine,運行

蟒蛇dev_appserver.py --port = 8080主機= 127.0.0.1 /路徑在這一點上/到/應用

有一個允許更新運行的提示,我說是。

此時該應用程序正在運行,當我退出並再次使用啓動器時,該功能也起作用。

1

我必須手動啓動python並使其指向我的應用程序文件夾,例如在Windows上的命令行窗口中我正在使用python。我安裝在C蟒蛇:\ Python27和我的樣本應用程序是在C:\的GoogleApps \留言

C:\ Python27> dev_appserver.py C:\的GoogleApps \留言

,然後我就可以開始我的應用程序Google App Engine啓動器並點擊本地主機8080

0

這可能有點晚。但仍然有人可能會覺得它有用。

當您嘗試將端口號從8080更改爲其他內容時,它不會更新。所以最好的辦法是:

  1. 轉到您的用戶目錄:例如:C:\用戶名
  2. 將有谷歌文件夾。往裏走
  3. 打開google_appengine_projects.ini
  4. 從8080更改端口號,以任何你喜歡的8081
  5. 保存並關閉該文件的文件。
  6. 再次啓動GAE啓動器,您會發現反映的變化和應用程序運行沒有問題。

7:允許使用應用程序:http://localhost:NewPort/

這可以用來改變端口在本地運行的各個項目都運行端口和管理端口。 希望這有助於!

相關問題