70 votes

Django et Bootstrap: Ce que l'application est-elle recommandée?

Je veux commencer à utiliser Twitter Bootstrap pour un récemment commencé à Django app. J'ai un peu d'expérience avec Django, mais je suis totalement nouveau pour l'Amorçage.

Quelle est la meilleure façon de procéder? Qu'est-Bootstrap apps pour Django recommanderiez-vous ou avez de l'expérience avec?

Je comprends que je pourrais utiliser Bootstrap directement, sans Bootstrap spécifiques Django apps. Cependant, j'ai aussi lu que le rendu du formulaire n'est pas particulièrement bien sans un peu de côté de serveur de support (rendant le Bootstrap CSS spécifique dans le formulaire HTML, par exemple).

Il semble y avoir plusieurs projets, comme le croustillant de formes, django-bootstrap-trousse à outils, etc. En regardant ses pages de projet, je peux voir les différents niveaux de l'activité et de soutien. Si je décide d'aller avec l'un de ceux-là, je n'en désire d'en choisir un qui a une certaine dynamique et, par conséquent, une bonne probabilité de rester appuyé et maintenu pendant un certain temps. Ceci est très important et donc, même si l'application n'a pas toutes les fonctions possibles, ou est un peu moins souple, il pourrait encore être un bon choix en raison de l'appui/de la fraîcheur, de la disponibilité des exemples, etc.

Merci à vous pour des recommandations ou des commentaires.

51voto

supervacuo Points 4236

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

"L'approche de modèle d'étiquettes et de filtres me semblait juste, mais Bootstrap fait tellement plus que juste des formes."

En plus de formes, puis (qui peut être aussi simple que d' {% form|as_bootstrap %}, cette application permet de pagination, de l'insertion statique Url de l'Amorçage des fichiers multimédias, et quelques autres bits. Lire templatetags/bootstrap-toolkit.py pour la liste complète.

@dolan note que l' django-bootstrap-toolkit développeur recommande un nouveau projet pour Bootstrap v3 soutien, django-bootstrap3. Je n'ai pas essayé, mais comme je n'ai pas commencé un nouveau projet depuis la V3 est sortie, donc YMMV.

6voto

Josh Smeaton Points 18165

J'ai été en utilisant django-croustillant-formes avec bootstrap pour le couple des derniers mois et il a été très utile. Les formulaires de rendre exactement comme ils sont censés le faire. Si vous n'avez aucun formulaire personnalisé rendu cependant, être préparé pour définir vos formulaires dans le code plutôt que dans le modèle, à l'aide de helpers.

6voto

Symmetric Points 529

Une autre option à envisager est de django-bootstrap-forme.

J'ai trouvé croustillant-formes trop lourd pour mes besoins. Django-bootstrap n'est plus maintenue. J'ai essayé de django-bootstrap-outils et django-bootstrap-forme, et bien qu'il ne ressemble à django-bootstrap-trousse a plus de fonctionnalités, j'ai trouvé mes besoins ont été satisfaits par django-bootstrap-forme. Dans l'intérêt de garder les choses simples, j'ai choisi la seconde, et n'ai pas trouvé qu'il manque (même si je serais intéressé d'entendre d'autres opinions sur leurs mérites).

En plus de django-bootstrap-forme, je vous recommande de django-widget-réglages, ce qui vous permet d'ajouter des classes (et d'autres attributs) de vos formulaires en utilisant un modèle de filtres, par exemple:

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

Cela vous permet d'utiliser la classe de base mise en forme de Bootstrap tout en gardant la logique de présentation dans le modèle.

5voto

Taufiq Muhammadi Points 137

J'ai utilisé django-bootstrap-toolkit. J'ai fait une démonstration en direct au site: http://django-bootstrap-toolkit.herokuapp.com

3voto

super9 Points 4574

J'ai été en utilisant django-bootstrap. Pas de plaintes jusqu'à présent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X