2012年3月18日

Google App Engine Python 2.5 to 2.7升級

升級的原因主要是因為GAE Python 2.7支援Multithreading、Sandboxing,可支援更多非pure python lib,可單獨使用.pyc檔當作執行檔,支援像是jinja2, lxml, PIL, webapp2等,python 2.7更原生支援json比django.simplejson速度快上許多,我逐漸把開發重心轉移到client javascript上,所以可預期server會有許多json的運算工作。

需要修改的幾個容易忽略的部份:

1.必須使用High Replication
2.app.yaml中指定controller直接對應到python檔中的webapp2.WSGIApplication,不再使用google.appengine.ext.webapp的util.run_wsgi_app,也不再使用main()
3.原本headers有用unicode的部份要改成str