読者です 読者をやめる 読者になる 読者になる

むずかしいことはわかりません

いろいろ書いてるみたいな

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の書式をもうちょっと調べれば、ファイルの分割も含めてわかりやすくなるはず。