【发布时间】:2018-03-04 03:08:41
【问题描述】:
我的烧瓶项目中有以下结构:
app
-app
-static
-templates
-layouts
footer.html
header.html
main.html
search.html
__init__.py
app.py
MANIFEST.in
setup.py
在 app.py 中:
@app.route('/search')
def show_search_form():
return render_template('search.html')
搜索.html:
{% extends "layouts/main.html" %}
{% block body %}
Test
{% endblock %}
main.html
{% include 'header.html' %}
{% block content %}
{% endblock %}
{% include 'footer.html' %}
header.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>App</title>
</head>
<body>
页脚.html
</body>
</html>
如您所见,我将 main.html 扩展为 search.html 并使用(在本例中)“测试”作为要注入正文块的内容。但它不起作用,我收到以下错误:
jinja2.exceptions.TemplateNotFound: header.html
代码有什么问题?
【问题讨论】:
-
这些文件在您的目录结构中的什么位置?
-
@MattHealy 抱歉,刚刚将文件添加到结构中
标签: python-3.x flask jinja2