Kay(Jinja2)で作ったアプリがTemplateNotFoundになる現象の解決法

Kay(Jinja2)で作ったアプリがローカルでは動くのに本番サーバでTemplateNotFoundになる現象が解決した。

Kayが使っているJinja2はテンプレートを事前にパースしてPythonのコードに変換していて、これがpreparse。manage.py preparse_appsでpreparseの処理を行うことができる。普段manage.py appcfg updateしたときには自動的にそれをやってくれている。今回TemplateNotFoundになったのは僕がmanage.pyを使わずに直接appcfg.py updateをしていたのが原因。manage.py経由でupdateしたらあっさり動くようになった。