Introducción a Python Django

En la actualidad existen muchas opciones para desarrollar páginas dinámicas. Tenemos las opciones de los lenguajes de lado servidor como por ejemplo PHP, ASP.NET o Java; también existen los manejadores de contenido como por ejemplo Joomla, Drupal, CMSMadeSimple,etc, que nos ofrecen la creación de sitios enfocados a presentar contenido dinámico; otra opción que tenemos es utilizar algún framework de los existentes que nos facilitan el desarrollo de cualquier sitio dinámico, ya sean aplicaciones web o portales.

En esta última categoría encontramos a Django, que es un framework basado en Python, que es un lenguaje dinámico orientado a objetos bastante utilizado en diversas áreas, desde la computación científica hasta el el desarrollo de sitios web.

Django nació en una organización enfocada a las noticias. Fue principalmente para satisfacer dos retos: ser la herramienta ideal para cumplir con los plazos tan apretados de entrega y satisfacer los requerimientos de los programadores web experimentados que lo crearon. Es un framework que trata de adherirse lo más posible al principio DRY (No te repites a ti mismo, Dont Repeat Yourself).

Descarga e Instalación
Para iniciar, lo primero que debemos hacer es descargarlo del sitio web. Después debemos descomprimir el archivo y el método dependerá de nuestro sistema operativo; en windows sería probablemente con un programa como winrar y con linux con el comando tar. Posteriormente, nos debemos situar en el directorio donde lo hayamos puesto el resultado y ejecutaremos el siguiente comando:

sudo python setup.py install

En caso de que estemos usando Linux, tendriamos que ejecutarlo con un usuario con suficientes privilegios, o utilizar un comando “sudo” o similar (como en el ejemplo anterior).

Iniciando el proyecto
En esta ocasión desarrollaremos un pequeño Blog que nos permita capturar artículos y mostrarlos en forma de lista y también leer el artículo completo.

Como primer paso es necesario ejecutar el comando siguiente:

django-admin startproject misitio

Este comando nos generará los siguientes archivos dentro de la carpeta “misitio”:

  • El archivo __init__.py nos sirve para indicar que la carpeta se trata de un paquete de python.
  • El archivo manage.py contiene comandos que nos ayudan para realizar diversas operaciones con el proyecto.
  • En el archivo settings.py se establecen los parámetros de configuración para el sitio web.
  • urls.py nos sirve para configurar las diferentes rutas de forma elegante sin tener que usar extensiones (como .php,, .jsp, .aspx, etc).

Probando el proyecto
Para comprobar que todo esté bien, ejecutaremos el siguiente comando en una consola de nuestro sistema operativo ubicados en el directorio del proyecto:

python manage.py runserver

Y debemos ver la siguiente salida:

Salida del comando runserver

Si todo salió bien, podremos navegar a la dirección mencionada en la salida (http://127.0.0.1:8000) y deberemos ver el siguiente resultado:

Página de resultados

Hasta aquí en este artículo. En la segunda parte crearemos nuestros objetos del modelo y veremos cómo configurar nuestra aplicación.

Saludos y hasta pronto.

Etiquetas: , ,

Escribir respuesta