2012-05-02 101 views
-3

我已經手動鍵入helloworld.py谷歌應用程序引擎的Python - 使用數據存儲區

提到代碼@ https://developers.google.com/appengine/docs/python/gettingstarted/usingdatastore 我已經在dev_appserver.py服務器上運行,並訪問本地主機:8080不顯示任何內容。

如果我插入一個調試消息所看到@http://pastebin.com/VtCMjrk8

我見下文@本地輸出:8080 「問候(db.Model)啓動主函數()MainPage類guestbook_key功能狀態:200 OK內容-type:text/html; charset = utf-8 Cache-Control:no-cache過期時間:週一,1990年01月01日00:00:00內容長度:12「

我在Windows Vista Basic 32位。

更新: 我不能相信這一點。 如果我將代碼https://developers.google.com/appengine/docs/python/gettingstarted/usingdatastore 複製粘貼到helloworld.py中,我確實看到了所需的輸出。

可能是什麼問題?

2)

此外, https://developers.google.com/appengine/docs/python/gettingstarted/usingusers 輸出@本地:8080顯示招呼+,而不是讓我來接或輸入用戶名

可能是什麼原因?

+0

你的問題是?如果你使用的代碼不起作用,但如果你使用相同的代碼,它的工作原理是什麼?你什麼意思? –

+0

@DanielRoseman感謝您的回覆。我修改了這個問題。現在清楚嗎? – Shriram

+0

@DanielRoseman感謝您的詢問。問題解決了:)我在最後一條評論中回答下面回答 – Shriram

回答

1

您可能輸入了錯誤的內容。使用一個調試器,並通過代碼來找出什麼不工作。

+0

好的。第二個問題呢? – Shriram

+0

您發佈了一個鏈接,但您顯然沒有閱讀它。代碼中沒有任何內容允許用戶登錄。我沒有在代碼中的任何地方看到create_login_url()。 – dragonx

+0

鏈接清楚說明 **在您的瀏覽器中重新加載頁面。您的應用程序會將您重定向到適合測試您的應用程序的Google登錄頁面的本地版本。您可以在此屏幕中輸入任何用戶名,並且您的應用程序將根據該用戶名查看假用戶對象。** 停止假設用戶不讀取他們發佈的內容。 並非每個人都是一個懶惰的人。我希望你有一天能明白。 – Shriram

0

對於原始問題,爲什麼手工輸入的代碼在剪切粘貼代碼工作時不起作用的原始問題的答案是類MainPage(如下所示)中的最後一條語句需要在For級別縮進(所以它將不在For循環中)。在Python中,縮進非常重要!

self.response.out.write(""" ....... 
+0

確實。在發佈問題之前,我忽略了這一點。謝謝! – Shriram

相關問題