繁体   English   中英

烧瓶模板扩展问题

[英]Flask template extending issue

Flask模板扩展出于某些原因无法正常工作。

我用以下文件结构创建了一个基本的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM