django

Django es una herramienta que te permite hacer aplicaciones web rápido, y más o menos facilmente.
Esta escrita en python.
Instalarlo es muy facil, via apt, tar o svn.
Sin entrar en detalles vamos a ver como se organiza.
Para crear nuestro entorno de desarrollo:

django-admin.py startproject myprojecto

Esto nos crea un directorio myprojecto con todo lo necesario para ir haciendo cosas.
El fichero settings.py contiene la configuracíon.
El fichero urls.py es que traduce las urls que se meten en el navegador a funciones de python (se llaman vistas).
El fichero manage.py es el que mueve todo.

Cuando queremos desarrollar una aplicacion nueva:

python manage.py startapp myapp

Nos crea un directorio myapp donde haremos el desarrollo de la nueva funcionalidad.
Tiene dos archivos importantes:

models.py: es la estructura de la base de datos que necesitamos. Aquí definimos las variables (objetos) que utilizaremos.

views.py: aquí escribiremos las vistas, es decir lo que queramos que python ejecute cuando le llegue una petición.

Las vistas procesan la información y se la mandan a los templates, que finalmente es lo que nos muestra.
Los templates son código html que llevan incorporado código que django procesa (recuerda a php).

Para lanzar un servidor web de pruebas para ir desarrollando ejecutamos

python manage.py runserver ip:puerto

Django permite además trabajar en modo debug, devolviendo mucha información cada vez que encuentra un error, lo que facilita mucho el desarrollo.

No hay comentarios: