Django和Bootstrap:推荐什么应用程序?

时间:2012-08-05 23:52:11

标签: python django twitter-bootstrap

我想开始使用Twitter的Bootstrap来为最近启动的Django应用程序。我对Django有很多经验,但我对Bootstrap完全不熟悉。

最好的方法是什么?你会推荐或有经验的Django是否有任何特定的Boostrap应用程序?

我知道我可以直接使用Bootstrap,而不需要任何特殊的Bootstrap专用Django应用程序。但是,我还读到,如果没有一点服务器端支持(例如,将Bootstrap特定的CSS呈现为HTML格式),表单呈现效果不会很好。

似乎有几个项目,例如crispy表单,django-bootstrap-toolkit等。查看他们的项目页面,我可以看到不同级别的活动和支持。如果我决定选择其中一个,我当然希望选择一个具有一定动力,因此很有可能保持支持和维持一段时间。这非常重要,因此即使特定的应用程序没有所有可能的功能或灵活性稍差,它仍然是一个不错的选择,因为支持/新鲜度,示例的可用性等。

感谢您提出任何建议或反馈。

4 个答案:

答案 0 :(得分:51)

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

答案 1 :(得分:6)

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

答案 2 :(得分: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中基于类的格式,同时将表示逻辑保留在模板中。

答案 3 :(得分:3)

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