gaeでTemplateSyntaxError: 'if' statement improperly formatted
django1.2以降のif表現を使用しているが、使用中のdjangoのバージョンが1.1以前だった。
gaeで使用するdjangoのバージョンを1.1に変えるには、pyファイルの先頭で
from google.appengine.dist import use_library use_library('django', '1.1')
とすればよいが、テンプレートタグの書き方が一部1.2から変更されているため
ローカル環境で1.2とかを使用 → デプロイ時には1.1を使用
とかやっていて、うっかり1.2の書き方のままデプロイしてしまっていた。
ver1.1
{% ifequal p.name pubname %}AAA{% endifequal %}
ver1.2以降
{% if p.name == pubname %}AAA{% endif %}
1.2以降のほうがわかりやすくて良い。
※参考