使用CherryPy和Google App Engine“Hello World”的第一步:任何更新的指南?

时间:2012-06-07 18:41:48

标签: python google-app-engine cherrypy

首先,我只想说我已经搜索了有关该主题的信息;有许多stackoverflow帖子都引用了2008年的同一篇博文:

http://boodebr.org/main/python/cherrypy-under-google-appserver#comment-51142

据我所知,新的CherryPy版本不再需要此博客文章中提到的补丁。我在我的GAE应用程序的根目录中有一个cherrypy文件夹 - 当我在程序中导入它时我没有收到错误 - 但是除了“import cherrypy”行之外,我无法让它工作。我不确定如何更改app.yaml文件以正确反映我使用的是cherrypy,而不是webbapp2(或者如果这很重要)。

是否有人知道可以引导我完成CherryPy / GAE的更新教程?或者,有人可以如此友好地发布简单的hello world程序,它将在GAE中使用cherrypy工作吗?

编辑:如果有帮助,这是我现在在main.py中的代码 - 它会从cherrypy中返回两个404错误。

import cherrypy
import wsgiref.handlers 

class Root:
def index(self):
    return "Hello, CherryPy!"


app = cherrypy.tree.mount(Root(), "/")
wsgiref.handlers.CGIHandler().run(app)

1 个答案:

答案 0 :(得分:6)

我有一个在GAE中运行的网站,它非常简单,您的代码是正确的,但您没有公开解释index的{​​{1}}方法。

无论如何,您应该使用GAE提供的run_wsgi_app,因此您的代码将如下所示:

404