viernes, 18 de junio de 2010

Primer Proyecto: Hola Mundo!

Despues de haber creado nuestro proyecto, es hora de el ya clasico "hola mundo", pero seremos un poco mas atrevidos ... =0

Django, es un framework basado en la arquitectura MVC, aunque para django, las cosas cambian un poco...
M(Models) = Models
V(Views) = Templates
C(Controllers) = Views

Es un poco confuso al principio, pero hagan 5 planas de esto y listo !!

Bien, ahora abrimos nuestro folder "crud" que generamos en el post anterior, y creamos un archivo llamado views.py

Dentro de este archivo, creamos nuestra primera vista ( o controller ), escribiendo el siguiente codigo:

1  from django.shortcuts import render_to_response
2  import datetime
3    def holaDjango(request):
4      hora_actual_desde_la_vista = datetime.datetime.now()
5      mensage_desde_la_vista = "Hola Django!!"
6      return render_to_response('mi_primer_template',locals())


Recuerden que es extremadamente importante respetar las tabulaciones en Django, asi delimitamos los alcanzes y fines de nuestras funciones, clases, etc, etc.

Parte por parte, nuestro codigo esta asi:
1- importamos desde la libreria de django, render_to_response, para comunicarnos con el server y enviar el contenido al browser/cliente
2- importamos la liberia datetime, para obtener la hora del server
3- definimos nuestra funcion
4- creamos una variable, para almacenar la hora del server
5- creamos otra variable, para almacenar un mensaje, generado en la vista
6- mandamos el contenido a el template llamado 'hola_django', que crearemos en un momento, y del mismo modo, le enviamos todas las variables que esten definidas en nuestra funcion al template, con el metodo locals()

Ahora procedamos a crear nuestro template:

creamos un folder llamado templates dentro de nuestro folder "crud", y creamos un archivo llamado "mi_primer_template" con el siguiente codigo:

1  {{mensage_desde_la_vista}}
2  La hora de mi server es: {{hora_actual_desde_la_vista}}


Como se observa, se estan usando las variables que definimos en la vista, dentro del template, gracias al metodo locals().

Ahora ya solo nos quedan dos pasos para poder ver nuestro hola mundo en funcionamiento =)

Dentro de nuestro folder "crud" abrimos urls.py y agregamos la siguiente linea en la parte superior:

1  from views import holaDjango


Aqui le decimos que importe, de nuestro archivo de vistas, la funcion holaDjango

dentro de la definicion urlpatterns, agregamos la siguiente linea:

1  (r'^holamundo/$'holaDjango),


Aqui le decimos a python, que cuando en nuestro navegador pongamos la ruta /holamundo/, la vista holaDjango se encargara de procesar la peticion.

Y por ultimo, abrimos el archivo settings.py, buscamos la palabra TEMPLATE_DIRS y agregamos la siguiente linea:

1  "C:/workspace/crud/templates",


Ahora solo nos resta arrancar nuestro server, y visitar la siguiente url: http://localhost:8000/holamundo/ y voila ! Tenemos nuestra primera pagina, con arquitectura MTV funcionando =)

viernes, 11 de junio de 2010

Creando nuesto primer proyecto

Para crear un nuevo proyecto en django es muy sencillo, solo ejecutando un comando con algunos parametros y listo:

Crear Proyecto:
django-admin.py startproject crud
Django-admin.py se ejecuta debido a que tenemos en nuestras variables de entorno el path C:\Python26\Scripts; que es donde se encuentra este archivo.

startproject es un parametro el cual indica que se creara un nuevo proyecto.

crud sera el nombre de nuestro proyecto, se creara una carpeta llamada crud en el actual directorio.

Este comando creara varios archivos dentro de la carpeta crud:
__init__.py: Este archivo es requerido por Python para usar el directorio crud como paquetes. Esto para el manejo de archivos en vez de usar crud/uno/dos se hara de la siguiente forma crud.uno.dos
manage.py: Este archivo tiene varios comandos que nos ayudaran a iterectuar con nuestro proyecto.
settings.py: En este archivo se guardan las propiedades y configuraciones de nuestro proyecto.
urls.py: Aqui manejaremos las URLs de nuestro proyecto.
Con esto ya tenemos nuestro proyecto y podemos verlo en cualquier navegador. Django ya trae un servidor web para desarrollo, para iniciar el servidor hay que ingresar al directorio que se creo (cd crud) y ejecutar el siguiente comando:

python manage.py runserver

Si quieren cambiar el puerto del servidor, se tiene que enviar el puerto como parametro:
python manage.py runserver 8000

Con esto solo podran ver el proyecto en su maquina, si quieren compartir la aplicación algo muy comun cuando se estan desarrollando aplicaciones en equipo hay que ejecutarlo de la siguiente forma:
python manage.py runserver 0.0.0.0:8000

Asi ya podran ingresar de otras maquinas en la red a su aplicacion (http://192.168.1.103:8000)

A continuación pueden ver unas imagenes de la terminal y de el navegador con nuestro nuevo proyecto.



martes, 8 de junio de 2010

Instalando Django (Windows)

Pues vamos empezando con un poco de practica y para poder seguir con los ejemplos que se verán es obvio que se necesita tener Python y Django instalados así que manos a la obra:

Instalando Python 2.6.5
- Descargar Python Windows x86 MSI Installer (2.6.5)
- Ejecutar el instalador y seguir las instrucciones.
- Asegurarse que en Variables de entorno -> Variables del Sistema -> Path estén agregadas las siguientes rutas: C:\Python26; C:\Python26\Scripts;

Para comprobar la instalación abrir una terminal (línea de comandos) ejecuta el siguiente comando:
C:\>python
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on
win32.


Instalando Django 1.2
- Descargar Django 1.2.1
- Descomprimir el archivo descargado.
- Abrir una terminar (línea de comandos) y dirígete a la carpeta donde descomprimiste el archivo que acabas de descargar.
- Y ejecuta el siguiente comando: python setup.py install

Para comprobar la instalación abrir una terminal (línea de comandos):

- Ejecuta el siguiente comando:
C:\>python
- En el interprete de Python escribe lo siguiente:
>>> import django
>>> django.VERSION
(1, 2, 1, 'final', 0)

Ya tenemos lo necesario para iniciar esta gran aventura con Python y Django, cualquier duda o problema con la instalación dejen un comentario y les ayudaremos a resolverlo.

Django Mexico - Empezando

Empezemos con este blog dedicado a Django, python Framework para apps web.

Para comenzar, y durante el transcurso del tutorial que haremos en esta blog, se usaran las siguientes versiones:

- Python 2.6.5
- Django 1.2.0

Asi que a bajarlas en instalarlas... si tienen broncas con eso, pues pa eso stamos aqui =)