はじめてFlask を使ってみたらなかなかよかったので、Google App Engine 環境で、比較的大きな規模のプロジェクトまで対応できるようにするにはどうしたらいいのか考えた。 こんなかんじ。 $ ls $PROJECT_ROOT api app.yaml core crawler __init__.py lib settings.py tests webroot api, crawler, webroot がFlask App。 dispatcher は app.yaml で指定した。 余計なロードが発生しないのでこれがいいと思うんだけどどうだろう。 各アプリごとに同じような記述を各箇所でしているのが気になる。 この他ルートのFlask App から流していく方法もありそう。 handlers: - url: /api/.* script: api/main.py - url: