Django и Bootstrap: какое приложение рекомендуется?

Я хочу начать использовать Twitter Bootstrap для недавно запущенного приложения Django. У меня довольно много опыта работы с Django, но я абсолютно не знаком с Bootstrap.

Какой лучший способ для продолжения? Существуют ли какие-либо конкретные приложения Boostrap для Django, которые вы порекомендовали бы или имели бы опыт?

Я понимаю, что я мог бы использовать Bootstrap напрямую, без каких-либо специальных приложений Django для Bootstrap. Тем не менее, я также читал, что рендеринг формы не получается особенно хорошо без поддержки на стороне сервера (например, для создания специфического CSS Bootstrap в форме HTML).

Кажется, есть несколько проектов, таких как хрустящие формы, django-bootstrap-toolkit и т.д. Посмотрев на свои страницы проекта, я вижу различные уровни активности и поддержки. Если я решит пойти с одним из них, я, конечно, хотел бы выбрать тот, у которого есть определенный импульс, и поэтому хорошая вероятность остаться поддержанной и поддерживаться на некоторое время. Это очень важно, поэтому даже если конкретное приложение не обладает всеми возможными функциями или немного менее гибким, это может быть хорошим выбором из-за поддержки/свежести, доступности примеров и т.д.

Спасибо за любые рекомендации или отзывы.

Ответ 1

Я использовал django-bootstrap-toolkit - как объясняет автор (со ссылкой на другие приложения интеграции Django/Bootstrap)

"Подход к шаблонам и фильтрам шаблонов казался правильным, но Bootstrap делает гораздо больше, чем просто формы".

В дополнение к формам (это может быть так же просто, как {% form|as_bootstrap %}, это приложение помогает с разбиением на страницы, вставляя статические URL-адреса в файлы мультимедиа Bootstrap и некоторые другие биты. Прочитайте templatetags/bootstrap-toolkit.py для полного списка.

@dolan отмечает, что разработчик django-bootstrap-toolkit рекомендует новый проект поддержки Bootstrap v3, django-bootstrap3. Я еще не пробовал это, так как я не начинал новый проект с тех пор, как вышел V3, поэтому YMMV.

Ответ 2

Я использую django-crispy-forms с bootstrap в течение последних нескольких месяцев, и это было очень полезно. Формы отображаются точно так, как они предназначены. Если вы производите произвольную визуализацию формы, будьте готовы определить свои формы в коде, а не в шаблоне, используя helpers.

Ответ 3

Еще одна возможность для рассмотрения - django-bootstrap-form.

Я нашел хрустящие формы слишком тяжелыми для своих нужд. Django-bootstrap больше не поддерживается. Я попробовал django-bootstrap-toolkit и django-bootstrap-form, и хотя это похоже на то, что у django-bootstrap-toolkit есть больше возможностей, я обнаружил, что мои потребности удовлетворяются с помощью django-bootstrap-form. В интересах упрощения вещей я выбрал последнее и не нашел его недостающим (хотя мне было бы интересно услышать другие мнения об их относительных достоинствах).

В дополнение к django-bootstrap-форме я бы рекомендовал django-widget-tweaks, который позволяет добавлять классы (и другие атрибуты) к вашим формам с использованием шаблонных фильтров, например:

{{ form.field|add_class:"input-small" }}

Это позволяет использовать форматирование на основе классов из Bootstrap, сохраняя логику представления в шаблоне.

Ответ 5

Я использовал django-bootstrap. На данный момент никаких претензий нет.