web-dev-qa-db-fra.com

Django et Bootstrap: quelle application est recommandée?

Je veux commencer à utiliser Twitter Bootstrap pour une application récemment lancée Django. J'ai beaucoup d'expérience avec Django, mais je suis totalement novice dans Bootstrap .

Quelle est la meilleure façon de procéder? Existe-t-il des applications Boostrap particulières pour Django pour lesquelles vous recommanderiez-vous ou avez-vous de l'expérience?

Je comprends que je pourrais utiliser Bootstrap directement, sans aucune application spéciale spécifique à Bootstrap Django. Cependant, j'ai aussi lu que le rendu du formulaire ne sortait pas particulièrement bien sans un peu de support côté serveur (rendant le CSS spécifique Bootstrap sous la forme HTML, par exemple)).

Il semble y avoir plusieurs projets, tels que des formulaires croustillants, Django-bootstrap-toolkit, etc. En regardant leurs pages de projet, je peux voir différents niveaux d'activité et de support. Si je décide d’y aller avec l’un de ceux-ci, j’aimerais bien sûr en choisir un qui a un certain élan et qui a donc de bonnes chances de rester soutenu et maintenu pendant un certain temps. Ceci est très important et donc, même si l'application en question n'a pas toutes les fonctionnalités possibles ou est un peu moins flexible, elle pourrait quand même être un bon choix, en raison du support/de la fraîcheur, de la disponibilité des exemples, etc.

Merci pour toutes recommandations ou commentaires.

70
jbrendel

J'ai utilisé Django-bootstrap-toolkit - comme l'explique l'auteur (en référence à d'autres applications d'intégration Django/Bootstrap)

"L’approche des modèles de balises et de filtres semblait correcte, mais Bootstrap fait tellement plus que de simples formulaires."

En plus des formes, alors (ce qui peut être aussi simple que {% form|as_bootstrap %}, cette application facilite la pagination en insérant des URL statiques dans les Bootstrap) et quelques autres bits. Lire templatetags/bootstrap-toolkit.py pour la liste complète.

@dolan note que le Django-bootstrap-toolkit Le développeur recommande un nouveau projet pour le support de Bootstrap v3, Django-bootstrap3 . Je n'ai pas encore essayé car je n'ai pas démarré de nouveau projet depuis la sortie de la V3, donc YMMV.

51
supervacuo

Une autre option à considérer est Django-bootstrap-form .

J'ai trouvé les formes croustillantes trop lourdes pour mes besoins. Django-bootstrap n'est plus maintenu. J'ai essayé Django-bootstrap-toolkit et Django-bootstrap-form, et même s'il semble que Django-bootstrap-toolkit comporte davantage de fonctionnalités, j'ai découvert que mes besoins étaient satisfaits par Django-bootstrap-form. Dans l’intérêt de garder les choses simples, j’ai choisi la dernière solution et je n’ai pas trouvé cela insuffisant (même si je serais intéressé d’entendre d’autres opinions sur leurs mérites relatifs).

En plus de Django-bootstrap-form, je recommanderais Django-widget-tweaks , ce qui vous permet d'ajouter des classes (et d'autres attributs) à vos formulaires à l'aide de filtres de modèles, par exemple:

{{ form.field|add_class:"input-small" }}

Cela vous permet d'utiliser un formatage basé sur la classe de Bootstrap tout en conservant la logique de présentation dans le modèle.

6
Symmetric

J'utilise Django-crispy-forms avec bootstrap ces derniers mois et cela a été très utile. Les formulaires sont rendus exactement comme ils sont censés l'être. Si vous utilisez un formulaire personnalisé En revanche, soyez prêt à définir vos formulaires dans le code plutôt que dans le modèle, en utilisant helpers.

6
Josh Smeaton

J'utilise Django-bootstrap . Aucune plainte jusqu'à présent.

3
super9