Desde que, hace algo más de año y medio se dio a conocer, Django se ha convertido en mi framework favorito para la creación de aplicaciones web. Lo he utilizado tanto en proyectos personales como profesionales y gracias a su potencia y sencillez siempre ha sido un placer trabajar con el. No dudaría en recomendarlo para la creación de casi cualquier aplicación web.
Aunque Django es un framework maduro y con multitud de webs, grandes y pequeñas, que lo utilizan, su API, tal y como da a entender la numeración de su versión actual, la 0.95.1, no está totalmente cerrada. En estos días, uno de los principales focos de desarrollo es el modulo newforms, la nueva librería para la creación y validación de forms que sustituye a la que se venia usando hasta ahora. El problema es que la anterior librería ha sido deprecada y desde su misma documentación se anima encarecidamente a no utilizarla para proyectos nuevos, dejándonos con una librería que aunque mejora en muchos aspectos a la anterior, tiene también algunas carencias como falta de funcionalidad respecto a la librería anterior y escasa documentación.
Por poner un ejemplo, una de las características que más me gustan de Django es la creación automática de forms a partir de los models de la aplicación. El tipo de campo de la form así como las validaciones que se le aplican se crean de acuerdo con el model. Un campo numérico en el model se traduce en un campo de texto en la form, cuyo valor se valida al enviar la form, las foreign keys aparecen como pulldowns, etcétera. Es DRY, uno de los mantras de Django, en estado puro. Y aunque newforms permite algo similar, no llega, de momento, al grado de integración con el model que tiene la antigua librería.
Es paradójico que un usuario que descubra estos días Django encuentre menos funcionalidad en el framework que si lo hubiese hecho hace unas semanas. Al menos temporalmente y a efectos prácticos, las "features" de Django han disminuido con el paso del tiempo.
De todas formas, y como en el resto del framework, el desarrollo de newforms es continuo, por no decir frenético, y las mejoras visibles casi a diario, así que no me cabe duda de que está situación es temporal y que estas carencias quedarán resueltas en poco tiempo.