CherryPy和Google App Engine的“ Hello World”的第一步:是否有更新的指南?

问题描述 投票:2回答:1

首先,我只想说我已经搜索了有关该主题的信息。 有很多stackoverflow帖子都引用了2008年以来的同一博客帖子:

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

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

有人知道更新的教程可以带我了解CherryPy / GAE吗? 或者,是否有人会发布可以在GAE中使用cherrypy的简单hello world程序?

编辑:如果有帮助,这是我现在在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)
python google-app-engine cherrypy
1个回答
6
投票

我有一个运行在GAE上且具有cherrypy的网站,这很简单,您的代码正确,但是您没有公开解释404index方法。

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

import cherrypy
from google.appengine.ext.webapp.util import run_wsgi_app

class Root(object):

    @cherrypy.expose
    def index(self):
        return 'Hello CherryPy!'

app = cherrypy.tree.mount(Root(), '/')
run_wsgi_app(app)
© www.soinside.com 2019 - 2024. All rights reserved.