Tuesday, August 25, 2015

Aplicaciones web con Python y Django

Objetivo:

Crear una página web básica usando Python y la arquitectura web MTV (Model-Template-View) con Django.

Que necesitas:

-          Una computadora que pueda correr Python con Windows, Mac OS, Linux…
-          Conexión a internet para descargar Python y Django
-          Un explorador de internet.

Python es un gran lenguaje con un gran potencial. Es utilizado para crear un gran rango de aplicaciones pero también es una buena opción para crear aplicaciones web. Así que manos a la obra, construyamos una página web con Pyhton y Django.

1      Instalando Python


Abre la siguiente dirección en internet y descarga el paquete que coincide con tu sistema operative.


Hay dos versiones de Python,  2.7.10 y 3.4.3. Para este tutorial vamos a usar la versión 3.4.3
Haz doble clic en el paquete que hayas descargado e instálalo.
Una vez instalado puedes comprobar que tienes Python funcionando si ejecutas la siguiente instrucción.


En Mac OS es necesario ejecutar python 3. Puedes ver que he escrito python3 en lugar de solo python (Los sistemas Mac tienen regularmente ya instalada una versión de Python)
Para salir de Python escribe exit() <Intro>.
Python tiene un editor básico llamado IDLE. Si estás usando Windos puedes buscarlo en el menú inicio o buscarlo con ‘IDLE’. Si usas Mac búscalo en el fólder de aplicaciones.


1      Instalando Django

Para crear aplicaciones con Djando necesitamos instalar este paquete. Dirígete a la siguiente direcci´pon de internet:

 
Did you notice the option 1? Use it to install Django using command prompt or terminal.


 
Ahora, ve al fólder donde se instaló Django y corre este comando para crear un nuevo sitio, vamos a llamar este sitio “welcome”.
(si usas Windows es posible que aparezca un mensaje preguntando como correr archivos *.py, selecciona Python3 y corre el comando otra vez)


 ¡Ahora ya tienes un sitio listo y funcionando! Inícialo con el siguiente comando:

Observa que se ha creado un servicio corriendo en  http://127.0.0.1:8000

Si te diriges a esa dirección verás lo siguiente:
 
 
 

 
 
 
 
 
 
El siguiente paso es crear una página web de verdad usando plantillas (templates). ¿Recuerdas que esto usa el modelo MTV?
Crea un folder templates dentro del folder welcome. Abre el editor IDLE y crea una página web con el siguiente contenido, luego guárdala como welcometemplate.html (Observa que hay un fólder welcome dentro de welcome, use el fólder más interno para crear el fólder templates y poner dentro el archivo html).
 
 
 

Ahora necesitamos reemplazar los elementos entre las llaves “{{}}” con valores reales y enviar el resultado de regreso como respuesta html.
Modifiquemos el archivo settings.py para dejar saber a Django donde están las plantillas. Abre este archivo con IDLE.



Reemplaza el contenido que marqué en gris (Lo que está entre los corchetes de ‘DIRS’):

Con este contenido:

Ahora agrega un nuevo archivo welcomeview.py al fólder welcome  que contenga código capaz de transformar el archivo en una respuesta html y que reemplace el contenido del patrón {{}}.

Edita el archivo urls.py y reemplaza su contenido con lo siguiente:



Como puedes ver el archivo sigue un cierto patrón (por ahora ignoraremos la línea que tiene admin.site.urls). El identificador welcomepage concuerda con la clase welcome creada anteriormente en el archivo welcome.welcomeview.py.

Guarda y cierra IDLE, asegúrate que la aplicación sigue corriendo en una ventana y abre la siguiente dirección. ¡Si todo ha ido bien verás la página que creaste recientemente!

 
 
¿Qué sigue? Completar el tutorial en Mac OS o en Linux, usar bases de datos, bootstrap, etc…
Bueno, eso será parte de los siguientes tutoriales.
Hasta entonces.
 
 

 

No comments: