webappフレームワーク
それだけじゃつまんないので、もう少し進んでwebappフレームワークの実験。
app.yaml
application: main version: 1 runtime: python api_version: 1 handlers: - url: /.* script: main.py
main.py
import wsgiref.handlers from google.appengine.ext import webapp class RootPage(webapp.RequestHandler): def get(self): self.response.out.write(''' Now->RootPage<br /> <a href="./page1">Page1</a><br /> <a href="./page2">Page2</a><br /> ''') class Page1(webapp.RequestHandler): def get(self): self.response.out.write(''' <a href="./">RootPage</a><br /> Now->Page1<br /> <a href="./page2">Page2</a><br /> ''') class Page2(webapp.RequestHandler): def get(self): self.response.out.write(''' <a href="./">RootPage</a><br /> <a href="./page1">Page1</a><br /> Now->Page2<br /> ''') def main(): application = webapp.WSGIApplication([ ('/', RootPage), ('/page1', Page1), ('/page2', Page2) ], debug=True) wsgiref.handlers.CGIHandler().run(application) if __name__ == "__main__": main()
実行すると、画面にリンクが3つ表示されます。
それぞれのリンクをクリックすると画面が切り替わります。
webapp.WSGIApplicationのパラメータとしてパス名と関数名を渡すとその動作をしてくれるのでその辺は他の言語より楽だなー。
ただ、app.yamlの書式をもうちょっと調べれば、ファイルの分割も含めてわかりやすくなるはず。