便利なフレームワークを使おう
webappフレームワークを使って楽しよう
Using the webapp Framework
PythonのWSGI(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'が必要