2011-08-03

[gae] Google App Engine (Python) を始める人用 Tips

まず最初に読むべきところは、スタートガイド (いわゆるチュートリアル)
開発用サーバーでは、ファイルをいじってもサーバーを再起動する必要はなし。デプロイのコマンドは、appcfg.py update DIR
API リファレンスは英語版のみに情報がある場合あり Channel API, Receiving Email
実際に動くコードをもっと見たい人は、Google特製のサンプルコード集

JSON を扱うときは同梱されている simplejson を使う。

import simplejson
simplejson.dumps({'foo': u'あいう'}, ensure_ascii=False)

参考:After installing new SDK this : from django.utils import simplejson does work anymore

DEBUG ログが出るようにする方法と、PrettyPrinter を使ってネストしたデータを見る。

import logging, pprint

logging.getLogger().setLevel(logging.DEBUG)
pp = pprint.PrettyPrinter()

logging.debug(pp.pformat(['foo', {'bar': 'buzz'}]))

path のキャプチャの方法
class FooHandler(webapp.RequestHandler):
    def get(self, id):
        # /foo/123 へのリクエストなら、id = '123'

app = webapp.WSGIApplication([
    ('/foo/([0-9]+)', FooHandler), # 欲しいところを括弧しとく
], debug=True)

webapp.util.run_wsgi_app(app)

Windows の App Engine Launcher を使っていていちいちコマンドプロンプトが出てウザい:python.exe じゃなくて、pythonw.exe を指定すれば良い。