Curso Python DGA 2011/django/contenidos

Evolución del desarrollo web

 * 1) Páginas HTML estáticas
 * 2) CGI:  código para generar páginas web dinámicas:
 * 3) Código embebido en páginas web (PHP, JSP, ASP, ...)
 * 4) Frameworks web:
 * 5) * RoR, Struts, Symphony
 * 6) * Django, Pylons, Web2Py

Django
Django permite a los desarrolladores crear de forma rápida sitios web de altas prestaciones basados en información almacenada en bases de datos bajo el principio de no repetición (Do Not Repeat Yourself: DRY).

El nombre
Adrian Holovaty, co-creador de Django, es un guitarrista inspirado por Django Reinhardt.

MVC / MVT
MTV: Desarrollo web según un patrón Modelo - Vista - Template (similar al patrón MVC)
 * Modelo: capa de Datos. Describe los datos que gestiona la aplicación. Cada modelo enlaza una tabla en la base de datos.
 * Vista: capa de Negocio. Describe a qué datos hay que acceder y los transforma.
 * Template (plantillas): capa de Presentación. Describe cómo se van a presentar los datos al usuario.