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, сохраняя логику представления в шаблоне.
Ответ 4
Я использовал django-bootstrap-toolkit. Я сделал демо-сайт:
http://django-bootstrap-toolkit.herokuapp.com
Ответ 5
Я использовал django-bootstrap. На данный момент никаких претензий нет.