【问题标题】:What would happen if I overwrite the default flask-bootstrap head and scripts blocks?如果我覆盖默认的烧瓶引导头和脚本块会发生什么?
【发布时间】:2018-04-25 11:07:47
【问题描述】:

我正在学习在我的应用中使用 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自己的头和脚本可以吗?会留下什么影响?

【问题讨论】:

    标签: python flask flask-bootstrap


    【解决方案1】:

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

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

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

    【讨论】:

    • 我知道这将完全取代基础块。我要确认的是,这种“完全替代”不会留下不好的影响或错误。那么,可以吗?
    • 嗯,这取决于bootstrap/base.html 上的内容,看看会发生什么。最初我会说它会破坏一些东西....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多