1

Google App Engine で Python を使用して学習しようとしていますが、チュートリアルが機能しません。しかし最終的には、サーバー内のフォルダー内のファイルのリストを JavaScript に返す Python スクリプトを作成したいと考えています。

これが私が現在持っているものです:

+MainProj  
   + static  
      +scripts  
          . __init__.py  
          . helloworld.py  
   . app.yaml

helloworld.py で

import webapp2

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

app.yaml 内

application: applicationname
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /.*
  script: static.scripts.helloworld.app

サーバーエラーが発生しています

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

誰でも私のセットアップの問題を解決できますか?

4

2 に答える 2

3

パッケージパス('static.scripts.helloworld.app')内のすべてのフォルダーは、__init__.py正しくインポートするためにフォルダーに含まれている必要があるため、' static'に追加するか、(より賢明なことに)helloworld.pyをtop、app.yamlで「helloworld.app」を使用します。

于 2012-11-25T10:48:30.377 に答える
-1

app.yamlハンドラーで必要なのは次のとおりです。

 - url: /.*
   script: static.scripts.helloworld.py

helloworld.pyまた、アプリケーションとリスナーを実際に開始するためのコードも下部にあることを確認してください。

from google.appengine.ext.webapp import util
# granted, you might want to replace "webapp" with "webapp2" here

def main():
    util.run_wsgi_app(app)

if __name__ == '__main__':
    main()
于 2012-11-25T06:35:11.593 に答える