Django: guía rápida para desarrollar páginas web con este framework

4 min lectura
Desarrolladores / 14 enero 2016
Django: guía rápida para desarrollar páginas web con este framework
Django: guía rápida para desarrollar páginas web con este framework

BBVA API Market

En BBVAOpen4U ya vimos cómo se puede empezar a trabajar con varios marcos de desarrollo en JavaScript como AngularJS, EmberJS o BackboneJS, pero todavía no se había hecho mención a otros frameworks también muy utilizados como Django, en este caso un marco de desarrollo de código abierto en Python especialmente útil para la creación rápida de aplicaciones web. Esto es una guía rápida de instalación y primeros pasos para principiantes.

Antes de comenzar, es imprescindible conocer exactamente qué es Django, cuáles son sus características fundamentales y cómo sacarle partido:

●      El objetivo esencial de este marco de desarrollo es la creación de aplicaciones web sin complicaciones. Pretende ser sencillo, rápido, como ellos mismos afirman, “puedes concentrarte en escribir tu aplicación sin la necesidad de tener que reinventar la rueda”. Es un resumen casi perfecto de Django: programación rápida de páginas y aplicaciones web. Esto es gracias a Python, un lenguaje sencillo, directo, de máxima eficiencia gracias a que la cantidad de código necesario para programar cualquier proyecto digital es realmente baja.

●      Basado en la filosofía DRY (Don’t Repeat Yourself: No te repitas). Muchas aplicaciones web y proyectos digitales comparten numerosas líneas de código unos con otros. Django es el marco de desarrollo de refactorización de código casi por excelencia. Permite reutilizar programación de unas aplicaciones a otras sin la obligación de tener que repetir las mismas líneas de código entre distintos proyectos.

●      Django es un framework web de alto nivel basado en el paradigma Modelo-Vista-Controlador. No podría ser de otra forma en un marco de desarrollo que apuesta por la sencillez, la rapidez y la reutilización de código. Por tanto, por un lado están los datos (el modelo) y por otro la interfaz de usuario (la vista) y la lógica de negocio (el controlador).

●      Base de datos embebida. Django viene con SQLite, una base de datos usada por compañías tan importantes como Facebook o Bloomberg.

●      Sistema ORM de conexión a bases de datos. ORM es el sistema por el que este marco de desarrollo se conecta y almacena sus datos en la BD. Dentro de este proceso son esenciales los Querysets, listados de datos del modelo que pueden ser leídos, ordenados y filtrados. En este pequeño tutorial se explica cómo escoger, ordenador o filtrar objetos del modelo.  

●      Una API propia para el desarrollo de proyectos digitales. Django REST framework es un conjunto de herramientas que permite a los desarrolladores la construcción de Web APIs navegables, compatibles con lectura de datos ORM o no ORM y con políticas de autenticación basadas en paquetes tan conocidos como OAuth1 y OAuth2.

Primeros pasos para desarrollar con Django

La descarga del archivo comprimido con la carpeta de Django y su instalación en cualquier máquina, ya sea Windows, Mac OSX o Linux, es muy sencilla. Para empezar a desarrollar con Django habría que seguir los siguientes pasos:

●      Descarga del archivo comprimido desde la página web de Django. La última versión disponible del marco de desarrollo es la 1.9.1. Está previsto que la versión 1.10 del framework se lance en agosto de 2016. Una vez descargado y descomprimido el archivo, se debe comenzar la instalación de Django en el equipo mediante el uso de pip. Comando:

pip install Django==1.9.1

●      Otra opción para instalar la versión más actualizada de Django es usar Git, el sistema de control de versiones distribuido de código abierto y gratuito. Su instalación se lleva a cabo a través de este intérprete de comandos, que lógicamente necesita de la instalación previa de Git.

git clone https://github.com/django/django.git

●      Django tiene algunas dependencias y requisitos que también deben estar instalados en la máquina si se quiere usar este marco:

–       La primera de esas dependencias en el lenguaje de programación Python. Lo más recomendable es utilizar la versión Python 3, aunque Django también es compatible con la versión 2.7.

–       La segunda es la instalación de un servidor web independiente (Django dispone de su propio servidor de desarrollo ligero, que no puede ser usado como un servidor de producción, sino solo para desarrollo). Este servidor debe estar basado en la especificación WSGI PEP 3333. Esta especificación permite elegir una amplia selección de servidores para proyectos digitales con Django.

–       El tercer requisito es una base de datos compatible. Hay varias opciones: PostgreSQL, MySQL, SQLite3 y Oracle.

La creación de un proyecto

Para comenzar un proyecto digital Django es necesario hacer lo siguiente:

●      Creación del directorio del nuevo proyecto. Ejecutar el siguiente comando: django-admin.py startproject mysite. Lo más recomendable a nivel técnico con Django y Python es colocar este directorio fuera de la carpeta raíz del servidor para evitar problemas de seguridad. Con ese comando se crea el directorio mysite, que es un nombre genérico:

mysite/
       manage.py
       mysite/
           __init__.py
           settings.py
           urls.py
           wsgi.py

Cada uno de estos comandos representa un elemento del proyecto.

–       mysite/: es el directorio del proyecto, que en este caso tiene un nombre genérico pero que puede ser modificado para personalizarlo con el nombre de la página web, blog o app.

–       manage.py: línea de comandos para la gestión del proyecto.

–       mysite/mysite/: directorio del paquete Python de nuestro proyecto digital y donde se realizará cualquier importación.

–       mysite/_init_,py: archivo que permite a Python tratar el directorio del proyecto como un paquete Python.

–       mysite/settings.py: opciones de configuración del proyecto.

–       mysite/urls.py: declaración de urls para la futura web.

–       mysite/wsgi.py: archivo de la especificación del servidor.

Configuración de la base de datos en Django

Para la configuración de la base de datos escogida para el proyecto en Django (ya sea PostgreSQL, MySQL, SQLite3 u Oracle)  es necesario modificar las opciones de configuración del archivo mysite/settings.py. Es obligado cambiar el elemento default de DATABASES para hacerlo compatible con la BD elegida. Como en la mayoría de configuraciones de una base de datos se modifica:

–    name: es el nombre de la base de datos, que siempre debe ser la ruta completa incluyendo el nombre del archivo. Un ejemplo práctico con un equipo Windows sería C:/home/user/mysite/sqlite3.db, en el caso de que el proyecto desarrollo en Django use como base de datos SQLite3. 

–    user: el usuario de la base de datos.

–    password: la contraseña de la base de datos.

–    host: el equipo donde está ubicada la base de datos.

Síguenos en @BBVAAPIMarket

También podría interesarte