Google AppEngine で Django 1.1 を使う

Google AppEngine の SDK および実行環境には、Web アプリケーション・フレームワークの Django がプリインストールされている。

しかし、デフォルトで有効になっているのは 0.96 という相当古いバージョンだ(もっとも、Google AppEngine リリース時点では、これが最新のバージョンであった)。すでにサポートも終了しており、バグや脆弱性の修正もされないため、できれば最新の 1.0/1.1系列を使いたい、という人が大半だろう。

しかし、これまで、バージョン 1.0 以降の Django を Google AppEngine で使うのは骨の折れる作業だった。

Google App Engine 1.1.3 の zipserve で静的ファイルをまとめてアップロード

Google App Engine SDK 1.1.3 で追加された zipserve を使うと静的ファイルを zip にまとめてアップロードできる。ただ、Developer's Guide 内を検索してもドキュメントが見当たらないので、ソースコードのコメントを頼りに zipserve を試してみる。

Google App Engine で Django 1.0 を動かす

このブログは Google App Engine と Django で動かしているのだが、いままで Django はすこし古い開発版を使っていた。

しかし、先頃めでたく Django 1.0 もリリースされたことだし、このブログも最新の開発版にアップデートすることにした。とりあえず、すこしソースコードを修正するだけで、動くだけは動いたので、変更点を残しておく。もっとも、このブログは機能がすくない分、Django に依存している箇所もすくないので、他のプログラムではこれ以上の修正が必要かもしれない。

Django のキャッシュで Google App Engine の Memcache API を使う

Google App Engine ブログ新しい動きがあった。トピックは以下の通り。

  1. アカウント数の制限を撤廃
  2. 課金の料金体系について
  3. 画像操作のための API
  4. Memcache API

どれひとつとっても、重大な発表ばかりだ。プラットホームとしての Google App Engine に注目している方は 1. 2. が特に気になるだろうし、利用者からすれば、3. 4. は待ち焦がれていた機能だろう。

Google App Engine への移行

ここ数日というもの、Mac の前に座ってやっていたことといえば、Twitter か RSS フィードの消化か、でなければブログの移行作業だ。

もともと、このブログは Wordpress で運営していたのだが、色々と不満もたまってきたので、いつか一からつくりなおしたい、と思っていた。おりしも Django の勉強をはじめたばかりでもあったので、ちょうどよい教材として Django で簡単なブログシステムを細々とつくっていた。

そして、今回はそれを更に、Google App Engine に移植しましたよ、というお話。

Want fries with that?

Open Source Projects