webapp を使用して Python 2.5 で Google App Engine 用の軽量アプリケーションを作成しました。
Python 2.7 に移行した後、TemplateDoesNotExist エラー: TemplateDoesNotExist: ../../base.html をキャッチしました。
テンプレートの相対インポートは禁止されていると聞いています。
- テンプレートのインポートを絶対にするだけで十分ですか?
- はいの場合、それを行う方法は?
この問題を検索すると、多くの Django の記事が表示されましたが、webapp.template 以外は使用していません。
私のプロジェクト構造はこのようなものです(良くないことは理解していますが)。
src/
- template/
- base.html
- foo/
- foo.html (imports base.html)
- bar/
- foobar.html (imports ../foo.html)
- bar.html (imports ../../base.html)
- main.py (imports the following; app = WSGIApplication(...))
- foo.py (defines class Foo which uses foo.html)
- bar.py (defines class Bar which uses bar.html)
- foobar.py (defines class FooBar which uses foobar.html)