python - Flask 模板继承
问题描述
在“模板”文件夹中,我有“index.html”文件和“list.html”文件:
“list.html”:
{% extends "index.html" %}
{% block list %}
<div>
<h1>list</h1>
</div>
{% endblock %}
“index.html”(正文):
<body>
{% block list%}{% endblock %}
</body>
“应用程序.py”:
@app.route("/")
def index():
return render_template('index.html')
问题是只有 index.html 的静态部分在浏览器中呈现。没有带有“列表”的 h1 标签。
怎么了?
解决方案
在 Flask 的上下文中扩展意味着您使用“index.html”作为“list.html”的模板,但这不会改变“index.html”。如果你想看到你的<h1>
标签,你必须渲染“list.html”。
推荐阅读
- android - Firebase 实时数据库允许超级用户编辑子用户数据
- javascript - 获取 API - ReactJS 上的 ERR_ABORTED 415(不支持的媒体类型)
- spring - Vanilla SpringBoot 应用程序在 IntelliJ 中工作,但 `mvn compile` 失败
- python - 如何在 python 中将 eli5.show_weights 转换为数组/列表
- python - Python中的Hoare分区方案
- kotlin - lateinit 属性没有很快赋值?
- tensorflow - 密集层需要 1 个输入,但它接收到 2 个输入张量,我该如何更改
- r - R For循环函数返回NULL
- python - Keras 中的 ImageDataGenerator 使用 flow_from_dataframe
- python - 在网站上运行 Python 脚本显示源代码