我是谷歌应用引擎和 python 开发的新手,我正在尝试使用 Jinja2 作为我的模板引擎。我有一个页面,我试图在其上“包含”页眉和页脚,但我不断收到此错误:TemplateNotFound: base/header.html
我的代码如下。如果您有任何建议,请告诉我。
Python
JINJA_ENVIRONMENT = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.autoescape'])
class MainPage(webapp.RequestHandler):
def get(self):
template_values = {'title' : 'Test Value'}
template = JINJA_ENVIRONMENT.get_template('/public/templates/index.html')
self.response.write(template.render(template_values))
配置
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
文件结构
- my application
- public
- scripts
- stylesheets
- templates
- base
- header.html
- footer.html
- index.html
- app.yaml
- myapplication.py
HTML (index.html)
{% include "base/header.html" %}
<nav class="top-bar" style="">
<!-- more html here -->
</nav>
{% include "base/footer.html" %}