我使用 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)