Python 如何使瓶子与谷歌应用程序引擎一起工作?
这是代码Python 如何使瓶子与谷歌应用程序引擎一起工作?,python,google-app-engine,bottle,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()
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改变了设置:
- 您没有遵循这些链接中的建议。最明显的是,您只是调用
root
,而没有实际返回其结果作为响应。在Python中,您需要显式地使用return
从函数返回值,而在get
中没有这样做
您还对设置处理程序感到非常困惑。如果你用的是瓶子,那就用吧:没有必要在混合中加入webapp。Webapp是瓶子的替代品,而不是烘焙到GAE中的东西。您的链接准确地显示了如何执行此操作。
注意使用:
app.run(server='gae')
否则bootle将尝试访问您的系统,而GAE将失败另一个对我来说非常有效的解决方案:我确实听从了他们的建议,但他们不起作用,所以我只是想出了这个代码“不起作用”是没有帮助的。当你完全关注那个博客条目时发生了什么?我收到一个错误,说它无法解决我的请求,我应该报告以获得进一步的帮助。这些博客中缺少的部分是他们没有启动app()。无论如何,我发布了一个对我有用的答案:)一个链接到一个解决方案是受欢迎的,但请确保你的答案没有它是有用的:这样你的同事用户就会知道它是什么以及它为什么在那里,然后引用你链接到的页面的最相关部分,以防目标页面不可用。