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