pasito a pasito con el django
Aunque no lo parezca, ha habido pequeños cambios en la página. Pocos, porque he tenido muy poco tiempo, pero sí que esto va avanzando. Aunque tengo poco tiempo, algo voy aprendiendo de tiempo en tiempo sobre Django. Principalmente me he comenzado a cargar todas las referencias muy blogeras, como las fechas que aparecen por todos lados (en las urls, en las templates,...). Aquí no importa la fecha, si no que los datos deberán estar organizados (o desorganizados) de otras maneras. En esto he tenido que incumplir el DRY, porque todas las vistas genéricas que incluye Django tienen fechas por todos lados. Eso sí, las dos vistas que me he creado son de momento muy sencillitas y elegantes (solo tiran de los datos necesarios). Y la otra cosa que he hecho es utilizar django-tagging para asociar las páginas entre sí (y es muy sencillo y elegante).
Conforme voy viendo un poco más como funciona Django me voy encontrando con viejos conocidos: ORM y MVC. He estado encontrandome con ellos durante años y años, y nunca hemos llegado a tener una relación estable. Parecen ideas geniales, pero luego en el trabajo todo se pervertía y nada funcionaba como esperaba. Pero a mi me siguen pareciendo buenas ideas, y de momento (de momento) hacen muy cómodo trabajar con Django.
Una cosa que nunca había visto y que está realmente chula es el manage.py shell. (Esto es una ventaja de que Python sea un lenguaje interpretado de propósito general). Así puedo probar interactivamente las consultas que voy a tirar contra la base de datos e incluso ejecutar código, comprobar dependencias entre programas o validar la configuración. Nunca había tenido nada parecido a esto (en Java) y es realmente genial. No hace falta subir el código al servidor o lanzar un servidor local para probar estas pequeñas cosas.
03 March 2009
