6

我阅读了几篇关于使用哪个引导程序包的帖子(主要是 Crispy-form VS django-toolkit-integration)

但是我对 Django 还是很陌生,我仍然不明白这些包的真正需求是什么。我的意思是,Twitter 引导程序只不过是 css/js 文件。所以,我想通过将我的 Django 表单和字段链接到 HTML 类来使用引导程序(使用 .py 表单的小部件,并直接在其他字段的 .html 模板中)

那么,这些套餐有什么好处呢?如果我选择不使用它只是方便还是我真的错过了什么?

谢谢你的帮助!

4

3 回答 3

4

这只是表格的便利。它为您提供模板标签。Django 提供了两个方法 as_p、as_ul 和 as_table,但它们都不能与 bootstrap 一起顺利运行。所以你使用类似的东西。

{% extends 'base.html' %}
{% load crispy_forms_tags %}

{% block content %}
    {% form|crispy %}
{% endblock %}

它还提供了一些方便的类来在 Django 表单中进行配置。

因此,这不是必需的,但它会为您节省一些配置表单的麻烦。您可以在没有它们的情况下开始,当问题出现时,您会发现它们很有用。

于 2013-04-08T13:37:33.403 回答
1

正如您自己所说,Twitter Bootstrap 只是 CSS 和 JS 文件,您将在 HTML 结构中应用它们并获得其元素的新面貌。Bootstrap 提供了许多现成的元素和样式。

许多网站都使用 Bootstrap 准备好结构,甚至是网站模板,例如:BootsnippBootswatchWrapbootstrap等等。我看到的最大优势是不会在样式上浪费时间(我不是在贬低设计师),而是更多地关注编程。

我的最后一点是:给 Twitter Bootstrap 一个机会,它在更快地创建模型和样式方面非常有用,更专注于最终产品。

于 2013-04-08T13:38:51.147 回答
1

其中一些包可以用 Less(语言)编写你的 CSS,并自动编译它们。此外,有些可能会添加资产的压缩和串联。

由于 Bootstrap 只不过是一堆 CSS 和 Javascript 文件(而且我不使用 Less),因此我所需要的只是表单集成,这很容易通过以下方式实现:

注意:这是我自己的代码的一个非常具体的例子,但你明白了。

<div class="row">
    <div class="span6 offset3">

    <form id="form-history" class="form-horizontal text-center"
          action="/somepath/" method="post">
        <fieldset>
            <legend><h3>History</h3></legend>

    {% for field in form %}
        <div class="row">
            <div class="span3">{{ field.label }}</div>
            <div class="span3">{{ field }}</div>
        </div>
    {% endfor %}

        <div class="row pull-right">
            <button class="btn btn-primary btn-large" type="submit">
                <i class="icon-ok icon-white"></i> Find
            </button>
        </div>

        </fieldset>
    </form>
于 2013-04-08T19:50:39.110 回答