0

我正在学习在我的应用程序中使用 flask-bootstrap 扩展。但是当我从getbootstrap复制演示 html 代码时,它并没有像官方网站演示的那样工作。所以我在我的基本模板中覆盖了 head 块和 scripts 块,然后它工作得很好。

像这样

{% extends 'bootstrap/base.html' %}

{% block head %}
    (my own head...)
{% endblock %}

{% block scripts %}
    (my own scripts...)
{% endblock %}

像这样覆盖bootstrap/base.html自己的头和脚本可以吗?会留下什么影响?

4

1 回答 1

1

它将完全取代基础块。要保留现有块但将您自己的块添加到其中,您应该使用super()

{% block head %}
    {{ super () }}
    (your head)
{% endblock %}

这将保留原件...您可以在任何其他块中执行相同的操作。在这里查看更多信息:http: //jinja.pocoo.org/docs/2.10/templates/#super-blocks

于 2018-04-25T03:07:47.910 回答