Engineをいじってます。pythonのコードは生涯で100行くらいしか書いたことないので、度々つまってしまいます。そこで、覚えたことや今後調べることをメモ。GAEについてかなり楽にウェブアプリが作れるローカルのサーバもついてくるファイルを編集したら、サーバが自動でを変更を再読み込みしてくれるのが便利あと特に何もしてないのに、普通に日本語が扱えてたりするurlをイベントのトリガとして、そのハンドラを書くというアーキテクチャになっているデータは全てデータストアという特殊なdbに格納するスタティックなファイルの直接読み書きはできない。Code画像をデータストアに格納、取り出しフォームから画像をアップロードするような機能を作る場合、アップロードした画像を直接サーバ上に置くことはできないので、blob形式でデータストアに入れなければなりません。ようなurlに画像を返すハンドラスクリプトをバインドしてあげる必要があります。こちらのサイトが参考になります。Engineのデータストアから気持ちよく画像を取り出すオススメできない方法PYTHONPATHPythonのライブラリのロードパスは環境変数PYTHONPATHに設定します。portとかでライブラリを入れた場合は、設定が必要かもしれません。PYTHONPATH=/opt/local/lib/python2.5/site-packagespythonのforループpythonのforループはcなどとは少し考え方がことなり、リストに対するforeachのような書き方をします。...少し考え方の転換が必要でしたが、リストが自在に作れるようになれば問題なさそうです。djangoのテンプレートGAEではデフォルトでDjangoフレームワークが使えます。djangoについてはひとつもわかってません。スタートガイドに、djangoのテンプレートエンジンが出てきたので、まずはここから始めます。Documentationドキュメントはこちらで十分だと思います。書いてありますが、軽くサイトを作ってみたところ、以下の機能の使い方さえ覚えておけば、だいたい大丈夫だと思いました。%}というプレイスホルダになっており、includeは他のhtmlやテンプレートの読み込み、forやifはフローの制御を行います。djangoのテンプレートエンジンで面白いなと思ったのが、テンプレートの継承という概念です。%}のようにして囲います。これをbase.htmlとします。div>body>html>子テンプレートはbase.htmlを継承し、各blockをオーバーライドします。すると、base.htmlのオーバーライドされた部分は、子のもので上書きされます。オーバーライドを省略した場合は、親の内容をデフォルトとして表示します。%}最終的にこんなhtmlが生成されます。complexだ"と書いてあったんですが、確かに、プログラマならこの機能はすぐに理解できると思うんですが、デザイナの方にとってはすこし理解が難しいのかもしれませんね。todo変数のスペルミスで30分くらいはまってしまった。strictのような機能がないか調べる。便利なpythonモードはありそう。flymakeの設定もしたい。pythonでコマンドラインからマニュアルをみる方法を調べる。(たしかpydoc)現在なんとなく日本語を使えちゃっているが、気持ち悪いので、なぜ大丈夫なのか、pythonではふつうマルチバイト文字をどう扱うか、などを調べる。perlでコマンドラインオプションを使う。