Django 和 Bootstrap:推荐啥应用程序? [关闭]

Posted

技术标签:

【中文标题】Django 和 Bootstrap:推荐啥应用程序? [关闭]【英文标题】:Django and Bootstrap: What app is recommended? [closed]Django 和 Bootstrap:推荐什么应用程序? [关闭] 【发布时间】:2012-08-03 00:01:39 【问题描述】:

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

最好的方法是什么?有没有你推荐或有经验的 Django Boostrap 应用程序?

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

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

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

【问题讨论】:

【参考方案1】:

我使用了django-bootstrap-toolkit — 正如作者解释的那样(参考其他 Django/Bootstrap 集成应用程序)

“模板标签和过滤器的方法似乎是正确的,但 Bootstrap 不仅仅是表单。”

除了表单(可以像% form|as_bootstrap % 一样简单,此应用程序还有助于分页、将静态 URL 插入到 Bootstrap 媒体文件以及其他一些位。Read templatetags/bootstrap-toolkit.py 用于完整列表。

@dolan 注意到django-bootstrap-toolkit 开发人员推荐了一个新项目以支持 Bootstrap v3,django-bootstrap3。我还没有尝试过,因为自从 V3 出来后我还没有开始一个新项目,所以 YMMV。

【讨论】:

好评 ... Bootstrap 不仅仅是表单 .. 到目前为止,django-bootstrap-toolkit 对我来说效果很好。 仅供参考:django-bootstrap-toolkit 的开发者推荐一个单独的项目来支持 Bootstrap v3:github.com/dyve/django-bootstrap3 supervacuo,与仅导入引导程序和添加 css 类相比,这个插件有什么优势? @AlexanderSuraphel 少打字;有关示例,请参见 django-bootstrap3 文档:django-bootstrap3.readthedocs.org/en/latest/quickstart.html【参考方案2】:

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

【讨论】:

感谢您的回复。我听说过“Bootstrap 不仅仅是表单!”。您是否发现脆皮形式在某些方面具有限制性,从而使您无法轻松使用其他 Bootstrap 功能?或者——根据你的经验——“表单”真的是唯一需要服务器端支持 Bootstrap 的东西吗? @jbrendel bootstrap 主要是 css 和 html(带有一些 js)——其中大部分由您的模板直接处理。然而,表单在 python 中生成 html。有一个 GSOC 项目旨在使用模板生成表单,但进展并不顺利。所以我真的只看到需要表单的帮助——因为无论如何定义模板都是一个手动过程。话虽如此,我还没有研究过其他服务器端引导助手,所以我不知道他们在哪里提供帮助。【参考方案3】:

另一个要考虑的选项是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 中基于类的格式,同时将表示逻辑保留在模板中。

【讨论】:

【参考方案4】:

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

【讨论】:

这个项目不再维护。请改用django-crispy-forms。

以上是关于Django 和 Bootstrap:推荐啥应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以将类添加到 bootstrap_django form_fields?

一些layui与bootstrap混用会有啥冲突或者影响吗

使用Django和bootstrap制作的博客应用程序

一些layui与bootstrap混用会有啥冲突或者影响吗

bootstrap data-toggle 起啥作用

从事django,请问什么是消息队列?