ソース

.
├── app.yaml
└── main.py

app.yaml

ルーティングやPythonライブラリ等の設定をします

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
project: your-project-id # 各自のプロジェクトIDを指定
version: 1
runtime: python27
api_version: 1
threadsafe: yes

# ルーティング
handlers:
# すべてのリクエストをmain.pyに向ける
- url: .*
  script: main.app # main.pyではない

# 使用ライブラリの指定
libraries:
# Webフレームワークのwebapp2を使用する
- name: webapp2
  version: "2.5.2"

main.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/usr/bin/env python
# coding: utf-8

import webapp2

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('Hello Google App Engine')

# app.yamlの`main.app` のappはここと紐づく
app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)