2013-06-01 55 views
0

這是代碼,如何使谷歌應用程序引擎的瓶子工作?

import webapp2 
from framework import bottle 
from framework.bottle import route, template, request, error, debug 

@route('/') 
def root(): 
     return 'hello world' 
class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     root() 


app = webapp2.WSGIApplication([ 
    ('/', MainHandler) 
], debug=True) 

所有的依賴有(框架下,瓶子等),但是,當我使用GAE部署它,我只是得到一個空白頁!

我也嘗試了這些,並沒有一次成功,或許GAE改變其設置:

回答

1

您沒有遵循這些鏈接的建議。最明顯的是,你只需調用root而不實際返回結果作爲迴應。在Python中,您需要明確使用return來從函數中發回一個值,而您在get中不會這麼做。

你也無可救藥地與設置處理程序混淆。如果您使用瓶子,請使用它:不需要在組合中使用webapp。 Webapp是瓶子的替代品,而不是烘焙到GAE中的東西。您的鏈接顯示如何做到這一點。

+0

我確實按照他們的建議,他們沒有工作,所以我只是想出了這個代碼 – Curious

+0

「沒有工作」不是很有幫助。當您完全按照該博客條目發生了什麼? –

+0

我收到一個錯誤,說它無法解決我的請求,我應該報告以獲得進一步的幫助。這些博客中缺少的部分是他們沒有啓動應用程序()。無論如何,我發佈了適合我的答案:) – Curious

0

另一種解決方案是完全爲我工作:https://github.com/GoogleCloudPlatform/appengine-bottle-skeleton

+0

歡迎您提供解決方案的鏈接,但請確保您的答案在沒有它的情況下很有用:[在鏈接附近添加上下文](// meta.stackexchange.com/a/8259 ),所以你的同行用戶將會知道它是什麼以及它爲什麼在那裏,然後引用你鏈接到的頁面中最相關的部分,以防目標頁面不可用。 [僅僅是一個鏈接的答案可能會被刪除。](// stackoverflow.com/help/deleted-answers) –

相關問題