Django snippets
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.