python - plantillas - formularios avanzados django
Django y Bootstrap: ¿qué aplicación se recomienda? (5)
Quiero comenzar a utilizar Twitter Bootstrap para una aplicación Django recientemente iniciada. Tengo bastante experiencia con Django, pero soy totalmente nuevo en Bootstrap.
¿Cuál es la mejor manera de proceder? ¿Hay alguna aplicación Boostrap en particular para Django que recomiendas o tengas experiencia?
Entiendo que podría usar Bootstrap directamente, sin ninguna aplicación especial de Django específica de Bootstrap. Sin embargo, también he leído que el renderizado de formularios no sale especialmente bien sin un pequeño soporte del lado del servidor (por ejemplo, la conversión del CSS específico de Bootstrap al formato HTML).
Parece haber varios proyectos, como formularios crujientes, django-bootstrap-toolkit, etc. Al mirar las páginas de sus proyectos, puedo ver diferentes niveles de actividad y soporte. Si decido optar por uno de ellos, me gustaría elegir uno que tenga cierto impulso y, por lo tanto, una buena probabilidad de mantenerse apoyado y mantenido por un tiempo. Esto es muy importante, por lo tanto, incluso si la aplicación en particular no tiene todas las características posibles o es un poco menos flexible, podría ser una buena opción, debido a la compatibilidad / frescura, la disponibilidad de ejemplos, etc.
Gracias por cualquier recomendación o comentario.
He estado usando django-bootstrap . No tengo quejas hasta el momento.
He estado usando django-crispy-forms con bootstrap durante los últimos meses y ha sido bastante útil. Los formularios se representan exactamente como deben. Sin embargo, si realiza un renderizado de formulario personalizado, prepárese para definir sus formularios en código en lugar de en plantilla, utilizando helpers
.
Otra opción a considerar es django-bootstrap-form .
Encontré formas crujientes demasiado pesadas para mis necesidades. Django-bootstrap ya no se mantiene. Probé django-bootstrap-toolkit y django-bootstrap-form, y si bien parece que django-bootstrap-toolkit tiene más funciones, he encontrado que mis necesidades se cumplieron con django-bootstrap-form. Con el interés de mantener las cosas simples, elegí este último, y no lo he encontrado carente (aunque me gustaría escuchar otras opiniones sobre sus méritos relativos).
Además de django-bootstrap-form, recomendaría django-widget-tweaks , que le permite agregar clases (y otros atributos) a sus formularios usando filtros de plantilla, por ejemplo:
{{ form.field|add_class:"input-small" }}
Esto le permite usar el formato basado en clases de Bootstrap mientras mantiene la lógica de presentación en la plantilla.
Usé django-bootstrap-toolkit. Hice un sitio de demostración en vivo en: http://django-bootstrap-toolkit.herokuapp.com
Utilicé django-bootstrap-toolkit
, como explica el autor (con referencia a otras aplicaciones de integración Django / Bootstrap)
"El enfoque de las etiquetas de plantilla y los filtros parecía correcto, pero Bootstrap hace mucho más que solo formularios".
Además de los formularios, entonces (que puede ser tan simple como {% form|as_bootstrap %}
, esta aplicación ayuda con la paginación, insertando URLs estáticas en los archivos multimedia de Bootstrap, y algunos otros bits. Lea templatetags/bootstrap-toolkit.py
para la lista completa.
@dolan señala que el desarrollador de django-bootstrap-toolkit
recomienda un nuevo proyecto para la compatibilidad con Bootstrap v3, django-bootstrap3
. No lo he intentado aún porque no comencé un nuevo proyecto desde que salió V3, así que YMMV.