Hello world!

Algunos días atrás la Django Software Foundation libero la versión 1.4 de este framework de desarrollo web escrito en Python. Entre las novedades de la nueva versión se encuentra la definición de una nueva estructura de directorios por defecto para los proyectos. El libro de Django aún no esta actualizado para la nueva versión y el tutorial, actualizado ya para Django 1.4, toma como «Hola mundo» el desarrollo de una primera aplicación de encuestas. Pero tomando un poco de aquí y de allá podemos montarnos nuestro «Hola mundo» con Django 1.4 de la siguiente forma.

Una vez tengamos Django 1.4 instalado y trabajando en nuestro sistema, creamos un nuevo proyecto:

1
django-admin.py startproject proyecto_web

Importante remarcar que un proyecto no es una aplicación sino una instancia completa de Django. Nuestro «Hola mundo» será precisamente una de muchas posibles aplicaciones escritas en nuestro proyecto. Aquí podemos ver la estructura por defecto de nuestro proyecto.

1
2
3
4
5
6
7
proyecto_web
    manage.py
    proyecto_web
        __init__.py
        settings.py
        urls.py
        wsgi.py

Podemos encontrar una descripción detallada de de cada unos de estos archivos y directorios en el tutorial en su apartado «Creando un proyecto».

Creando nuestra aplicación «Hola mundo»

Podemos añadir una nueva aplicación a nuestro proyecto ejecutando, situados en el directorio raíz de nuestro proyecto, el siguiente comando:

1
python manage.py startapp hola_mundo

De esta forma tenemos la siguiente estructura de directorio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
proyecto_web
    manage.py
    proyecto_web
        __init__.py
        settings.py
        urls.py
        wsgi.py
    hola_mundo
        __init__.py
        models.py
        tests.py
        views.py

Ahora antes de comenzar a trabajar en el desarrollo de nuestra aplicación tenemos que nuestra aplicación hola_mundo esta instalada. Para esto editamos el fichero settings.py y añadimos a la tupla de aplicaciones instaladas del proyecto, INSTALLED_APPS, nuestra aplicación hola_mundo. Quedaría de la siguiente forma: