便利なフレームワークを使おう

webappフレームワークを使って楽しよう

Using the webapp Framework

PythonWSGI(Web Server Gateway Interface)を簡単に使えるようになるwebappというフレームワークが用意されているからそれを使おう。ということかな?
純粋なPythonフレームワークの中にはDjango, CherryPy, Pylons, web.pyなんかがあって、しかも、これらのフレームワークをApp Engineは全てサポートしていますよ。ってことみたい。

Hello, webapp!

App Engine SDKが提供しているmoduleをimportして、helloworld.pyを書き換えます。

import wsgiref.handlers        #←Pythonの標準ライブラリのmodule

from google.appengine.ext import webapp   #←App Engineのmodule

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

def main():
 application = webapp.WSGIApplication([('/', MainPage)],debug=True)
 wsgiref.handlers.CGIHandler().run(application)

if __name__ == "__main__":
 main()

同じようにコマンドラインから起動すると'Hello, webapp World!'と表示されました。

What webapp Does

「webapp」moduleはなにをしているのか?

  • webapp にはWebアプリケーションの構築をサポートするための様々なクラスが定義されている
  • webappを使うためには'import wsgiref.handlers'が必要