2017-09-27 56 views
0

瓶子模板扩展因某些原因不起作用。瓶子模板扩展问题

我创建具有以下文件结构的基本烧瓶应用程式:
enter image description here

__init__.py是空

app.py的代码是:

from flask import Flask, render_template 

app = Flask(__name__) 

@app.route('/') 
def index(): 
    return render_template("index.html") 

if (__name__ == "__main__"): 
    app.run() 

index.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>Document</title> 
</head> 
<body> 

    <h1>from index</h1> 

    {% block ext %} 
    {% endblock %} 

</body> 
</html> 

ext.html的代码是:

{% extends "index.html" %} 

{% block ext %} 

    <h2>from ext</h2> 

{% endblock %} 

当我在命令行python app.py运行它没有给出错误或警告,日志只是

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 
127.0.0.1 - - [27/Sep/2017 14:48:40] "GET/HTTP/1.1" 200 - 

但在浏览器中,只有输出I有“来自指数”。所以Flask没有从ext.html中看到模板扩展,我在浏览器中看不到“from ext”。这里有什么问题?某处有错字吗?

回答

1

你正在渲染错误的东西。遗传从孩子到父母;如果你想要使用子模板,那么这就是你需要调用的。

def index(): 
    return render_template("ext.html")