4

アプリにopenID認証を実装するために、この大騒ぎを追跡しようとしていますが、完全に迷子になっています。何を試しても、次のエラーが発生し続けました。

Fatal error when loading application configuration:
Invalid object:
threadsafe cannot be enabled with CGI handler: main.py

openIDログインを実装する方法を知っている人はいますか?

4

1 に答える 1

31

これはOpenIDとは何の関係もありません。

Google AppEngineでpython2.7で新しい同時リクエスト(threadsafe = true)モードを使用する場合は、アプリでCGIハンドラー(例:myapp.py)ではなくWSGIアプリケーション(例:myapp.app)を指定する必要があります.yaml(詳細はこちらをご覧ください):

次のようになります。

app.yaml:

application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
   - url: /.*
    script: myapp.app

main.py:

import webapp2

class MainPage(webapp2.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, WebApp World!')

app = webapp2.WSGIApplication([('/', MainPage)])

""" Old code:
def main():
  run_wsgi_app(app)

if __name__ == '__main__':
  main()
"""

または、同時リクエストを無効にして(threadsafe = false)、古いCGIハンドラーを使用することもできます。

于 2012-07-20T11:43:58.940 に答える