如何使用谷歌应用引擎制作瓶子?

时间:2013-06-01 19:05:00

标签: python google-app-engine bottle

这是代码,

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改变了它的设置:

3 个答案:

答案 0 :(得分:1)

您没有遵循这些链接中的建议。最明显的是,您只是调用root而不实际返回其结果作为响应。在Python中,您需要明确使用return从函数发回值,而不是get中的函数。

您也无法与设置处理程序混淆。如果您正在使用瓶子,请使用它:不需要在混合中使用webapp。 Webapp是瓶子的替代品,而不是GAE中的东西。您的链接显示了如何执行此操作。

答案 1 :(得分:1)

How to deploy Bootle on GAE

请注意使用:

app.run(server='gae')

否则,bootle将尝试访问您的系统,GAE将失败

答案 2 :(得分:0)