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-crispy-forms,它非常有用。表单完全按照它们的意图呈现。但是,如果您执行任何自定义表单呈现,请准备好使用helpers
在代码而不是模板中定义您的表单。
【讨论】:
感谢您的回复。我听说过“Bootstrap 不仅仅是表单!”。您是否发现脆表单在某些方面具有限制性,从而使您无法轻松使用其他 Bootstrap 功能?或者——根据你的经验——“表单”真的是唯一需要服务器端支持 Bootstrap 的东西吗? @jbrendel bootstrap 主要是 css 和 html(带有一些 js)——其中大部分由您的模板直接处理。然而,表单在 python 中生成 html。有一个 GSOC 项目旨在使用模板生成表单,但进展并不顺利。因此,我只真正看到了表单方面的帮助需求——因为无论如何定义模板都是一个手动过程。话虽如此,我还没有研究过其他服务器端引导助手,所以我不知道他们在哪里提供帮助。【参考方案2】:我一直在使用django-bootstrap。到目前为止没有任何投诉。
【讨论】:
这个项目不再维护。请改用django-crispy-forms。【参考方案3】:我使用了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【参考方案4】:
另一个要考虑的选项是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 中基于类的格式,同时将表示逻辑保留在模板中。
【讨论】:
以上是关于Django 和 Bootstrap:推荐啥应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章