Archivos diarios: 21 diciembre, 2009

Aplicaciones web con Django

Django es un framework sobre Python muy completo, para empezar trabaja con la arquitectura modelo-vista-controlador. Esto quiere decir que podemos construir la aplicación de manera independiente entre el código, la interfaz y el modelo.

En la universidad trabajamos con el framework Struts de Java, y objetivamente Django lo aprendi en un día…Struts no he terminado de comprenderlo.

El entorno de trabajo de Django incluye un servidor de prueba sobre el cual podemos ver como va quedando la aplicación antes de montar el servidor definitivo en el sistema. Lo que me pareció una ventaja comparativa sobre Struts es la sincronización con la base de datos. Podemos definir el modelo en un archivo Python (me refiero a un archivo .py) y luego Django extrae los datos y crea la base de datos (digamos que integra conectores). Además posee un sistema de administración que nos permite crear usuarios y poblar la base de datos al estilo web. Soporta gestores como Postgresql, Mysql, sqlite entre otros.

¿Donde alojar estos sitios?

Aparte de nuestro sistema Linux, podemos alojarlos en google egine, pués increiblemete python fué el primer lenguaje soportado por Google en este sistema. Mencionemos que google tiene su propio Framework ademas de Django y otros mas.

En conclusión Django posibilita la creación de sitios web realmente poderosos y haciendo abstracción del codigo a mas bajo nivel, dejando los principales esfuerzos en el modelado del problema.

Para instalarlo solo debemos escribir en el terminal (o instalarlo desde nuestro gestor de paquetes):

yum install django

El tutorial lo encuentran aqui.