6

CherryPy Web 服务器应该可以部署在 Google App Engine 中。

谁做过,体验如何?

需要什么特别的努力(配置等)?

你会推荐给其他人吗?

4

3 回答 3

2

这篇文章是一个很好的例子,但它现在有点过时了,因为不再需要补丁,最新版本的 Cherrypy 应该在没有它的情况下运行,我已经在开发环境中运行了下面的示例。我已将cherrypy 包含在一个zip 文件中,因为谷歌应用引擎每个应用程序限制为一千个文件,这也使其更易于部署。

我还使用cherrypy 调度处理程序来路由请求。

 import sys
    sys.path.insert(0, 'cherrypy.zip')
    import cherrypy
    import wsgiref.handlers 

    class Root:
        exposed = True
        def GET(self):
            return "give a basic description of the service"

    d = cherrypy.dispatch.MethodDispatcher()
    conf = {'/': 
            {
             'request.dispatch': d
            }
           }

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

到目前为止,我还没有遇到任何特定的问题,但我读到有些人在会话方面遇到了问题。

于 2009-08-11T18:48:02.527 回答
1

boodebr.org 文章(不见了,但在 Wayback 机器上)它对我有用。

如果您正在寻找示例,请在此示例中的 ServerInterface.auto 中查找接受 ServerMode.GAE 的条件。

于 2010-08-15T04:45:13.160 回答
0

有一篇关于如何做到这一点的好文章这边 现在在这里。我还没有真正尝试过,我在 App Engine 上坚持使用 django,但这似乎是一个可靠的例子。

于 2009-01-07T22:42:01.487 回答