Пакет django-bootstrap3
- приятное приложение-утилита, позволяющее производить меньшую разметку HTML в ваших шаблонах, которые в противном случае потребовались бы для загрузки. Для этой цели используются некоторые дополнительные теги шаблонов.
Я нахожу этот пакет приятным, и иногда я его использую, но, как правило, после того, как вы включились в бутстрап, вы его оцените.
Пакет django-bootstrap-themes
похоже на приложение, в котором он также предлагает некоторые шаблонные теги, такие как прежний пакет, но, по-видимому, меньше. Но это также позволяет легко интегрировать темы из Bootswatch в ваши шаблоны Django, что приятно , если вы найдете эти шаблоны привлекательными. За исключением этого я лично не нашел другой причины для его использования. Но опять же, оба пакета могут использоваться вместе, если они вам подходят.
Некоторые примеры:
Для того, чтобы получить самозагрузки происходит в шаблонах без любой другой пакет, вы должны включать в себя следующее в базовой HTML файл:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
{# HTML5 shiv and Respond.js for IE8 support of HTML5 elements and media queries #}
{# WARNING: Respond.js doesn't work if you view the page via file:// #}
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
И на дно:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
С Джанго-bootstrap3 это becomes:
{% load bootstrap3 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
Но некоторые другие разметки очень упрощены.Например это форма начальной загрузки (см the official docs example) стало бы просто, как:
<form action="/url/to/submit/" method="post" class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary">
{% bootstrap_icon "star" %} Submit
</button>
{% endbuttons %}
</form>
Для загрузки начальной загрузки с Джанго-бутстраповских-темы:
{% load bootstrap_themes %}
{% bootstrap_script use_min=True %}
И, видимо, это то, как вы будете использовать один из темы из bootswatch:
{% bootstrap_styles theme='cosmo' type='min.css' %}
Подводя итог, если вы хотите использовать любые другие готовые bootstrap в ваших шаблонах, вам все равно нужно идти со стандартным подходом, который вы описываете в своем вопросе, возможно, используя некоторые из вышеперечисленных инструментов сверху.
«Я понимаю, что можно просто взять с темы таблицы стилей, сценарии, поместить их в свои соответствующие папки в статике и превратить базу HTML в базовый шаблон, а также на другие страницы». неправильно с этим подходом? Поскольку эти темы не являются приложениями django, я не могу думать ни о каком другом подходе. – Wtower
Есть пакеты django, о которых я упоминал. Я хотел знать, есть ли у кого-нибудь опыт с ними, и нашел их проще или лучше для интеграции тем бутстрапа. Я знаю, что они добавляют некоторые теги шаблонов и некоторые другие вещи, я хочу услышать некоторые мнения и получить совет по использованию django-bootstrap3 и django-bootstrap-themes вместе с темой, подобной тем, которые отвечают на HTML-темы от wrapbootstrap.com. Я исследовал все пакеты и попробовал, но я не мог обернуть вокруг себя мозг. – shenk