Una vez ya creado nuestro proyecto, comenzaremos a indagar en las bondades que Django nos ofrece, y aunque de igual forma voy aprendiendo conforme voy leyendo y practicando, son notables las ventajas que nos regala.

Hola mundo en Django

Django como bien mencione anteriormente , se basa en la arquitectura de desarrollo MVC (Modelo-Vista-Controlador), que nos permite separar las capas de presentación de las del negocio, así, si en nuestro equipo de trabajo segmentamos diseñadores de programadores, cada quien se hace cargo de lo suyo sin tener que afectar directamente al otro, así que el programador no tiene que andar tocando códigos HTML/CSS y ni el diseñador se mete con código python.Lo primero que haremos con Django es crear una vista para el clasico Hola Mundo.Editamos views.py

from django.http
import HttpResponse
def pagina_index(request):
    html = "
        <html>
        <body>
        Hola mundo en django
        </body>
        </html>
    "
    return HttpResponse(html)

Donde podemos observar que simplemente hemos declarado una función llamada pagina_index, la cual, recibe un objeto request , usa una variable cadena html donde estructuramos un pequeño fragmento de código HTML, para después retornarlo con otro objeto HttpResponse(html). Request es un parametro que todas las funciones vista reciben con información importante sobre la petición. HttpResponse es un objeto para regresar una respuesta generada por la función.Esta función no tendrá efecto hasta no configurar las rutas que podemos especificar en el archivo urls.pyHay toda una explicación sobre como Django maneja las peticiones y de que forma estructura las url's para que se vean de una forma muy elegante, así como legibles y claras, y para ello sugiero una lectura mas profunda en el libro.Configurando en urls.py

from django.conf.urls.defaults
import * from projecto.views
import * url
patterns = patterns('',    ('^$', pagina_index), )

Lo que hemos hecho aquí es, primero, importar todas las funciones de view.yml en la linea 2: from projecto.views import * Y segundo, modificar urlpatterns que es un objeto con todas las configuraciones sobre urls que usará la aplicación, inclusive, tiene la potencia de usar expresiones regulares para modificarlas a nuestro antojo, y por ejemplo, tener un apartado donde todas las url's sean números.La configuración que le hemos especificado dicta que, la cadena que se ingrese en la url debe ser exactamente la adecuada para responder a ella. En este caso, el símbolo ^ impone que el patrón inicie tal cual se encuentra la estructura, y el símbolo $ que el patrón termine igualmente tal cual , así que, eso será simplemente la raíz '^$' , y también se especifica que vista responderá a nuestro patrón, y en este caso, pagina_index.Así que hechémosle a andar y veremos nuestro primer hola mundo.

$ python manage.py runserver

Jorge Hernandez :: http://jorgeluis.com.mx

    2011Podcast Especial SysAdmin en DaboBlog