Что произойдет, если я перезаписываю стандартные флеш-загрузочную головку и блоки скриптов?

Я учусь использовать расширение колба-бутстрап в моем приложении. Но когда я скопировал демонстрационные HTML-коды из https://getbootstrap.com/, это не сработало, как продемонстрировал официальный сайт. Поэтому я переписал блок заголовка и блок скриптов в своем базовом шаблоне, тогда он работает хорошо.

Как это

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

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

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

Это нормально, чтобы перезаписать bootstrap/base.htmlсобственная голова и подобные сценарии? Какие эффекты это оставит?

1 ответ

Решение

Это полностью заменит основные блоки. Чтобы сохранить существующие блоки, но добавить к ним свои, вы должны использовать super():

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

Это сохранит оригиналы... вы можете сделать то же самое в любых других блоках. Подробнее здесь: http://jinja.pocoo.org/docs/2.10/templates/

Другие вопросы по тегам