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.py
Hay 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 * urlpatterns = 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

4 Comments
Gracias me sirvió.
Que bien @andresx, espero no tardar en seguir documentando. Saludos !!
Saludos excelente explicacion de Django quiero aprender mas donde puedo ver mas de Django
Interesante articulo igual estoy aprendiendo esta forma de desarrollar aplicaciones web
3 Trackbacks
[...] Aprendiendo Django [I] Aprendiendo Django [II] :: Hola mundo [...]
[...] 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 [...]
[...] 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 [...]