70

我想开始将 Twitter 的 Bootstrap 用于最近启动的 Django 应用程序。我对 Django 有相当多的经验,但我对 Bootstrap 完全陌生。

最好的方法是什么?您会推荐或体验过任何特定的 Django Boostrap 应用程序吗?

我知道我可以直接使用 Bootstrap,而无需任何特殊的 Bootstrap 特定 Django 应用程序。但是,我还了解到,如果没有一点服务器端支持(例如,将 Bootstrap 特定的 CSS 渲染到 HTML 表单中),表单渲染效果不会特别好。

好像有几个项目,比如crispy forms、django-bootstrap-toolkit等。查看他们的项目页面,我可以看到不同级别的活动和支持。如果我决定选择其中一个,我当然想选择一个有一定动力的,因此很有可能在一段时间内得到支持和维持。这是非常重要的,因此即使特定应用程序没有所有可能的功能或不太灵活,由于支持/新鲜度、示例的可用性等,它仍然可能是一个不错的选择。

感谢您的任何建议或反馈。

4

4 回答 4

51

我使用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。

于 2012-08-06T04:28:55.617 回答
6

另一个需要考虑的选项是django-bootstrap-form

我发现酥脆的形式对我的需求来说太重了。Django-bootstrap 不再维护。我尝试了 django-bootstrap-toolkit 和 django-bootstrap-form,虽然看起来 django-bootstrap-toolkit 具有更多功能,但我发现 django-bootstrap-form 满足了我的需求。为了简单起见,我选择了后者,并没有发现它缺乏(尽管我很想听听其他关于它们相对优点的意见)。

除了 django-bootstrap-form,我推荐django-widget-tweaks,它允许您使用模板过滤器向表单添加类(和其他属性),例如:

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

这使您可以使用 Bootstrap 中基于类的格式,同时将表示逻辑保留在模板中。

于 2013-01-10T06:10:26.430 回答
6

在过去的几个月里,我一直在使用带有引导程序的 django-crispy-forms,它非常有用。表单完全按照它们的意图呈现。但是,如果您执行任何自定义表单呈现,请准备好在代码中而不是在模板中定义您的表单,使用helpers.

于 2012-08-06T00:20:06.557 回答
3

我一直在使用django-bootstrap。到目前为止没有任何投诉。

于 2012-08-06T03:27:41.013 回答