Ingresar:

Sergio Hinojosa :: Blog :: Hola Mundo con Django

November 14, 2008

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

Enviado por Sergio Hinojosa



Comentarios

  1. Traceback (most recent call last):
    File "/usr/lib/python2.5/site-packages/django/core/servers/basehttp.py", line 278, in run
    self.result = application(self.environ, self.start_response)
    File "/usr/lib/python2.5/site-packages/django/core/servers/basehttp.py", line 635, in __call__
    return self.application(environ, start_response)
    File "/usr/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 239, in __call__
    response = self.get_response(request)
    File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 72, in get_response
    urlconf = getattr(request, "urlconf", settings.ROOT_URLCONF)
    File "/usr/lib/python2.5/site-packages/django/conf/__init__.py", line 32, in __getattr__
    return getattr(self._target, name)
    AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'
    
     
    
    :( 
    

    user iconCesar Flores on Saturday, 15 November 2008, 09:15 BOT # |

  2. probablemente cambiaste el nombre de la carpeta contenedora del proyecto?

    user iconSergio Hinojosa on Saturday, 15 November 2008, 11:24 BOT # |

  3. 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

    user iconCesar Flores on Monday, 17 November 2008, 07:42 BOT # |

Debes iniciar sesión para enviar un comentario.