[英]Flask template extending issue
Flask模板扩展出于某些原因无法正常工作。
__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 -
但是在浏览器中,我唯一的输出是“ from index”。 因此Flask在ext.html中看不到模板扩展,在浏览器中我也看不到“来自ext”。 怎么了 哪里有错字?
您正在渲染错误的内容。 继承从孩子传给父母。 如果要使用子模板,则需要调用该模板。
def index():
return render_template("ext.html")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.