morenosan

Un blog a velocidad absurda

Artículos en la categoria Python

Django snippets

dom 21 octubre 2007

Cafe Star, Shinjuku, Tokyo

Durante estos últimos meses, entre sorprendido y feliz, me estoy dedicando casi en exclusiva a realizar proyectos con Django. Sorprendido por haber abandonado temporalmente Java después de mas de cinco años de uso diario, y feliz por que programar webs con Django y Python es simplemente un placer.

A la hora de programar con Django, y aparte de la página oficial, el otro site que consulto casi a diario es Django snippets.

Django snippets es un repositorio de snippets, pequeños trozos de código o recetas para realizar toda clase de funciones en Django, que recuerda mucho en su espíritu al Python cookbook. La web ha sido creada por James Bennett, el artífice entre otras de la excelente The B-List. En los pocos meses que lleva funcionando, ya hay cientos de snippets, muchos de ellos de una gran calidad y realmente útiles. Consultando djangosnippets te das cuenta de que una vez más se cumple la máxima de la programación según la cual, la mayoría de los problemas que te puedas llegar a encontrar, ya los han tenido otros antes que tu, y su solución es mucho mas elegante y mejor diseñada que la tuya. Es también es una forma amena y fácil de leer código de otros programadores, una práctica muy recomendable para cualquier desarrollador.

Durante los últimos meses he incluido múltiples snippets dentro de los proyectos en los que he ido trabajado. Los que listo a continuación son los que me son de más utilidad, y que reutilizo una y otra vez.

  • SSL Middleware Permite configurar en el fichero url.py que direcciones deben ser accedidas a través de https.

  • Logging Middleware Middleware que introduce un logger en cada request, de modo que se puede tener accesible en todas las vistas de la aplicación.

  • Wizard class Clase que encapsula la funcionalidad de un wizard.

  • SMTP sink server Simula un servidor de correo, al que podemos enviar mensajes a través de SMTP. Impagable para comprobar los mails que se envían desde django sin tener que estar consultando constantemente el correo.

  • Paginator tag Un tag que simplifica la paginación de datos.

Es en proyectos como este donde se aprecia la verdadera fuerza y generosidad de la comunidad de usuarios de django.

Imagen © shinyai. Some Rights Reserved.

Django 0.96

dom 25 marzo 2007

Ueno Ame-yoko, Tokyo

El pasado 23 de Marzo se publicó la versión 0.96 de Django. Esta nueva versión estabiliza las nuevas características que se introdujeron el la versión 0.95, ademas de añadir varias funcionalidades nuevas. De todas ellas la más reseñable es sin duda newforms, la nueva librería de creación y validación de forms. La antigua librería continua presente en esta versión, pero a partir de la siguiente será eliminada.

En un apunte anterior había comentado como carencias de newforms respecto a la antigua librería, la integración con el modelos de datos y la documentación. Desde entonces, la integración con el modelo de datos ha mejorado sustancialmente gracias a las funciones form_for_model y form_for_instance. Sin empbargo, la documentación sigue estando incompleta y sin ir mas lejos form_for_model y form_for_instance continúan indocumentadas, asi como el proceso de creación de validaciones personalizadas.

Sin duda y habida cuenta de la excelente documentación de la que hace gala Django, el problema es temporal y a buen seguro que en poco tiempo tendremos disponible tanto la documentación como el capitulo 7 del django book que hace referencia al procesado de forms. Mientras tanto, siempre nos queda django snippets y por supuesto el código fuente :-)

Imagen © rahen z. Some Rights Reserved.

« Page 2 / 3 »

  • Archivo

Categorias

  • Software
  • Python
  • Personal
  • Japón

Links

  • APSL
  • Trespams
Proudly powered by pelican, and obviously python!