与Django一起使用Bootstrap的最佳方法

Non*_*Non 4 django django-templates django-forms django-views twitter-bootstrap

经过一些研究,我可以选择将Bootstrap集成到Django中的两种方法.

  1. https://github.com/dyve/django-bootstrap-toolkit
  2. https://github.com/earle/django-bootstrap

第一个需要对模板进行一些更改,第二个需要更改视图.

示例1.)

*[...] {{form | as_bootstrap}} [...]*

{% load bootstrap_toolkit %}

<form action="/url/to/submit/" method="post">
    {% csrf_token %}
    {{ form|as_bootstrap }}
    <div class="actions">
        <button type="submit" class="btn primary">Submit</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

例2)

[...]类LoginForm(BootstrapForm)[...]

from bootstrap.forms import BootstrapForm, Fieldset

class LoginForm(BootstrapForm):
    class Meta:
        layout = (
            Fieldset("Please Login", "username", "password", ),
        )

    username = forms.CharField(max_length=100)
    password = forms.CharField(widget=forms.PasswordInput(), max_length=100)
Run Code Online (Sandbox Code Playgroud)

推荐哪种方式?还是其他方法?

kio*_*opi 11

如果它只是形式,也许你想看看django-crispy-forms.它是django-uni-form的继承者,支持bootstrap形式.

https://github.com/maraujop/django-crispy-forms