Django es un framework en base a python, sigue la filosofia de los frameworks como rails, excepto por que cambia la asignacion de los nombres, al tradicional MVC, que en django se lo denomina "MTV" por Modelos, Templates y Vistas.
Una caracteristica de django que la hace diferente ante otros similares, es que django viene provista con una base de applicaciones listas(solo necesitas un par de lineas para que funcionen) para ser reusadas en tu proyecto. De ellas la mas conocida es la aplicacion de administracion donde solo necesitas registrar tus modelos y admin te recrea la interfaz administrativa para los mismos (para habilitarla se requieren menos lineas de codigo que en cualquier otro framework).
Otras aplicaciones interesantes incluidas en el core de django son, comments, localflavors, translation, auth, markup, sites, sitemap, humanize, flatpages entre otros mas.
Ahora el hola mundo en django:
- Creamos el proyecto:
# django-adin.py startproject holamundo
# cd holamundo
Creamos el template que diga hola mundo en nuestro nuevo dir templates:
#mkdir templates
#echo '<html><body><h1>Hola Mundo en django!</h1></body></html>' >> templates/holamundo.html
Habilitamos en nuestra configuracion el directorio donde guardamos los templates:
# vim settings.py
editas como sigue:
import os
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates')
)
Ahora añadimos nuestra url que rediriga y muestra el template hola mundo :)
# vim urls.py
from django.views.generic.simple import direct_to_template # esta vista generica
# y muchas otras mas no las provee django para facilitarnos la vida
urlpatterns = patterns('',
url(r'^holamundo/$',direct_to_template, {'template':'holamundo.html'}, 'holamundo'),
)
Ok ahora tenemos que hacer correr nuestro hola mundo, antes necesitamos:
# chmod +x manage.py
ahora corremos hola mundo:
# manage.py runserver
Ahora puedes ir a tu navegador y colocar http://127.0.0.1:8000/holamundo/
El codigo completo y la secuencia de creacion lo puedes bajar de:
git clone git://github.com/sergiohinojosa/ajayu-django.git
Si no tienes git instalado te lo recomiendo :)
#sudo apt-get install git-core
Palabras clave: django, Hola Mundo
Comentarios
ups, perdon por la cantidad de veces de mi comentario, algo sucedio con mi navegador, bueno pero ya borre los que estaban demas :)
pues no, segui los mismos pasos que pones.... solo en vez de poner
# chmod +x manage.py
# manage.py runserver
puse
# python manage.py runserver