primer contacto con Django (en Dreamhost)
Bueno, pues aquí estoy probando con Django, en lo que probablemente sea mi nuevo site (no se muy bien como llamar a esto).
Mi proveedor es Dreamhost y he instalado y he puesto en marcha Django siguiendo las instrucciones de Jeff Croft: instalando Django en Dreamhost.
Notas importantes sobre estas instrucciones (por si os animais a probarlo):
- ¡¡Funciona a la primera siguiendo las instrucciones!! (Mi experiencia que esto no pasa siempre con las instrucciones que te encuentras en páginas y wikis)
- A pesar que la propia Dreamhost indica que no soporta Django: Django funciona en Dreamhost - y es super sencillo.
- Según mis primeras pruebas, el rendimiento es realmente bueno (mi cuenta es un entorno compartido, que se supone que tiene problemas de rendimiento). Si no excelente, mucho mejor que el que he obtenido con Ruby On Rails usando Passenger (que si está soportado por Dreamhost).
Ha sido esta combinación de facilidad y rendimiento la que me ha decidido a pasar de Ruby on Rails y intentar la prueba con Django. (No estoy echando mierda sobre RoR, sólo es mi experiencia personal - pero algo querrá decir todo esto).
Más razones para animarme a Django:
- Me ha gustado la idea de las múltiples aplicaciones en vez de una aplicación monolítica + plugins.
- Me ha gustado la sintaxis de
{{ xxx }}en las templates y que se puedan incluir lógica en ellas (no entiendo muy bien como pega esto dentro del MVC). No quiero decir que sea malo, pero la verdad estoy un poco quemado en cuanto al tema de utilizar lenguajes basados en XML en las templates (ejemplo de los JSP o el Radius). - Nunca había programado en Python pero el otro día hice mi primer programa y no esta mal de todo el lenguaje (aunque meta un buen rato la pata con lo de las indentaciones - pero me gusta lo de las indentaciones).
Así que voilá me meto a juguetear con Django: Mi primera prueba fué con (el muy poco documentado - joder, que rabia da) Django-Page-CMS. Pero para lo poco explicado que estaba, conseguí instalarlo. Y tachán, en muy poco rato tenía funcionando algo parecido al Radiant-CMS. Como el Radiant-CMS pero: ¡¡más rápido!! Y con soporte de multiidioma. Pero bueno, no recomiendo el Django-Page-CMS por lo mal documentado que está, y por lo complicado que está explicado toda su funcionalidad.
Para quien quiera probar un CMS sencillo (pero muy funcional) que eche una ojeada a Django-CMS (si, los nombres son confusos, que le vamos a hacer). Me gusta porque en este caso: sí que esta documentado y bastante explicado, es bastante claro como funciona y lo que se busca, y mantiene el soporte multi-idioma. (Además se puede probar online sin necesidad de instalartelo: demo de Django-CMS)
Pero bueno, sea lo que sea lo que yo necesito para mi página es algo más dinámico que un CMS jerárquico. Por otro lado me he tomado en serio la filosofía de Django: en Django se combinan pequeñas aplicaciones para conseguir el todo.
Mi primer experimento comienza usando Django Basic Blog. (Además del módulo de comentarios y del Basic Inlines). Siguiendo la filosofía Django: todo son aplicaciones pequeñas. Eso sí, si bien funciona, una vez más esta documentado como el culo (de hecho no se muy bien para que sirve el Inlines). Pero bueno de momento funciona y puedo comenzar a toquetear mis templates y hacer pruebas.
Y siempre tengo para echar una ojeada a como han hecho otras aplicaciones de blog más completas como:
- Trespams - Antoni Aloy que ha dejado el código de su blog a disposición de quien lo quiera mirar y usar.
- BlogMaker - El programa en que se basa el anterior.
- Blog + Django = Blango
- Blog + Django = Banjo
Pero bueno, no estoy pensando en usar ninguno de estos, como mucho mirar su código para servirme de inspiración. Mi idea de esta página es precisamente que no se parezca a un blog, aunque en realidad no va a dejar de serlo.
04 January 2009
