Django和Bootstrap:建议使用哪个应用程序?[关闭]


70

我想开始对最近启动的Django应用程序使用Twitter的Bootstrap。我在Django方面有很多经验,但是我对Bootstrap完全陌生。

最好的进行方法是什么?是否有您会推荐或有经验的Django专用Boostrap应用程序?

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

似乎有几个项目,例如酥脆的表格,django-bootstrap-toolkit等。在他们的项目页面上,我可以看到不同级别的活动和支持。如果我决定选择其中之一,我当然会选择一个势头强劲的人,因此很可能会得到支持和维持一段时间。这非常重要,因此即使特定的应用程序不具备所有可能的功能或不够灵活,由于支持/新颖性,示例可用性等原因,它仍然可能是一个不错的选择。

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

Answers:


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。


2
好评论...引导程序不仅限于形式..
Vahid Rafiei

1
到目前为止,django-bootstrap-toolkit对我来说效果很好。
香农-jj Behrens 2013年

2
仅供参考:django-bootstrap-toolkit的开发人员建议一个单独的项目来支持Bootstrap v3:github.com/dyve/django-bootstrap3
Dolan Antenucci

supervacuo,与仅导入引导程序并添加css类相比,此插件的优点是什么?
Alexander Suraphel '16

@AlexanderSuraphel少打字;请参阅django-bootstrap3示例文档:django-bootstrap3.readthedocs.org/en/latest/quickstart.html
supervacuo

6

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


感谢您的答复。我听说“ Bootstrap不仅完成表单!”。您是否发现酥脆形式在某种程度上受到限制,从而阻止您轻松使用其他Bootstrap功能?或者-根据您的经验-“表单”确实是您唯一需要服务器端支持Bootstrap的内容吗?
jbrendel 2012年

@jbrendel bootstrap主要只是css和html(带有少量js)-其中大多数直接由您的模板处理。但是,表单会在python中生成html。有一个GSOC项目旨在使用模板生成表单,但是进展并不顺利。因此,我只真正看到需要表单帮助的原因-定义模板无论如何都是手动过程。话虽如此,我还没有寻找其他服务器端引导程序助手,所以我不知道他们在哪里提供帮助。
2012年

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中基于类的格式,同时将演示文稿逻辑保留在模板中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.