templates - Flask:如果没有被另一个模板扩展,则创建块的内容
问题描述
我有一个所有其他模板扩展的基本模板:
base.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
其他模板将扩展此模板,但不完全:
site.html:
{% extends base.html %}
{% block body %}
...
{% endblock %}
该title
块未扩展。在这种情况下,我可以给它一个默认值base.html
吗?
解决方案
似乎只需将要替换的内容放在base.html
文件中的块内就足够了。所以“扩展”并没有真正扩展(在附加的意义上)一个块的现有内容,而是替换它。
base.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>{% block title %}Default Title{% endblock %}</title>
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
推荐阅读
- mysql - 如何使用子选择优化删除查询?
- flask - 如何正确连接到 css?
- python - 从 Python 中的文件中删除 JSON 对象
- python - 对象名称“testUI”不是唯一的
- typescript - TypeScript 和 React Native,编译时来自 node_modules/@types 的数百个错误
- ssl - 多台服务器上的通配符 ssl 证书
- c# - 如何检测 usbvideo 设备上按下的相机按钮并允许与其他应用程序共享设备?
- matlab - 在 Simulink 中哪里可以找到包络检测器模块?
- go - 将结构映射到go中的函数
- c - 为什么“初始化元素不是常数”......不再工作了?