2

まず、このトピックに関する情報を検索したとだけ言っておきましょう。2008 年の同じブログ投稿をすべて参照している多数の stackoverflow 投稿があります。

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

新しい CherryPy バージョンでは、このブログ投稿で言及されているパッチが不要になったことを理解しています。GAE アプリのルートに cherrypy フォルダーがあり、プログラムにインポートしてもエラーは発生しませんが、「チェリーピーのインポート」行を超えると動作しません。app.yaml ファイルを変更して、webbapp2 ではなく、cherrypy を使用していることを適切に反映する方法がわかりません (またはそれが重要な場合)。

CherryPy/GAE について説明してくれる更新されたチュートリアルを知っている人はいますか? または、誰かがとても親切で、GAE で cherrypy を使用して動作する単純な hello world プログラムを投稿できますか?

編集: 役立つ場合は、現在 main.py にあるコードを次に示します。cherrypy から 2 つの 404 エラーが返されます。

import cherrypy
import wsgiref.handlers 

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


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

1 に答える 1

6

私はcherrypyを使用してGAEで実行されているWebサイトを持っています。それは非常に簡単です。コードは正しいですがindex404.

とにかく、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)
于 2012-06-29T22:19:29.580 に答える