5

webapp を使用して Python 2.5 で Google App Engine 用の軽量アプリケーションを作成しました。

Python 2.7 に移行した後、TemplateDoesNotExist エラー: TemplateDoesNotExist: ../../base.html をキャッチしました。

テンプレートの相対インポートは禁止されていると聞いています。

  1. テンプレートのインポートを絶対にするだけで十分ですか?
  2. はいの場合、それを行う方法は?

この問題を検索すると、多くの 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)
4

0 に答える 0