Django, instala este framework en Ubuntu fácilmente

About Django

En el siguiente artículo vamos a echar un vistazo a Django. Este es un framework web Python de alto nivel que fomenta un desarrollo rápido y un diseño limpio y pragmático de aplicaciones. Se encarga de gran parte de las complicaciones del desarrollo web, por lo que nos permite centrarnos en escribir nuestra aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.

Django nos permite crear aplicaciones web de manera sencilla y rápida con menos codificación. Es un marco rápido y seguro escrito usando el lenguaje de programación Python. En este breve tutorial, veremos cómo instalar este framework en Ubuntu 17.10. Aunque esto funcionará en otros sistemas basados en Debian / Ubuntu y sus derivados como Linux Mint.

Instalar el Framework Web Django en Ubuntu

Podemos instalar Django en Ubuntu utilizando dos métodos:

  • Usando los repositorios oficiales de Ubuntu;
  • Usando pip (que es el método recomendado y que utilizaré en este artículo).

Instalar Django Web Framework en Ubuntu usando repositorios oficiales

Django está disponible en los repositorios oficiales de Ubuntu. Podemos instalarlo usando desde la terminal (Ctrl+Alt+T) los comandos:

sudo apt update && sudo apt install python-django

Con esto ya habremos instalado este framework en Ubuntu. El único problema con la instalación desde los repositorios oficiales de Ubuntu es que la versión en el oficial será menor que la versión oficial de Django.

Instalar Django Web Framework en Ubuntu usando pip

Esto es oficialmente recomendado por el equipo del proyecto. Podemos obtener la versión estable más reciente utilizando el administrador de paquetes de Python llamado pip.

Instalar Django con Python 2

sudo pip install django

Instalar Django con Python 3

sudo pip3 install django

Podremos usar Python 2 o Python 3. Yo voy a utilizar Python 3 para este ejemplo.

Una vez terminada la instalación, para verificar la versión que hemos instalado, podremos ejecutar:

django versión

django-admin --version

Como ya he dicho, esta es una versión más alta que la que está en los repositorios oficiales de Ubuntu. Una vez terminada la instalación ya podemos avanzar.

Uso básico de Django

Vamos a crear un nuevo proyecto llamado entreunosyceros. Para hacerlo, ejecuta en la terminal:

django-admin startproject entreunosyceros

El comando anterior creará un directorio llamado «entreunosyceros» en el directorio actual.

Vamos a verificar el contenido de este directorio. Para hacerlo, ejecuta:

django directorio

ls entreunosyceros/

Como puede ver en el resultado anterior, hay un script llamado «manage.py» y otro directorio llamado «entreunosyceros«. El segundo directorio ‘entreunosyceros‘ tendremos el código real.

Ahora, nos vamos a mover al primer directorio ‘entreunosyceros’:

cd entreunosyceros/

Iniciar la base de datos

A continuación, ejecuta el siguiente comando para iniciar la base de datos:

Django iniciar base de datos

python3 manage.py migrate

Nota: Si usas Python 2 o versiones anteriores, debes usar «python manage.py migrate» sin comillas.

Crear usuario administrativo

Después necesitaremos crear un usuario administrativo. Para hacerlo, ejecuta:

django crear usuario

python3 manage.py createsuperuser

Escribe el nombre de usuario (déjalo en blanco para usar el nombre de usuario actual), un email y la contraseña, que no puede ser solo numérica.

Modificando ALLOWED_HOSTS en la configuración

Antes de que podamos probar nuestra aplicación, debemos modificar una de las directivas en la configuración del framework. Abre el archivo de configuración escribiendo en la terminal:

django allowed hosts

nano ~/entreunosycero/entreunosyceros/settings.py

En mi caso he utilizado como nombre del proyecto entreunosyceros. Que cada cual lo adapte a lo que ha escrito.

En el interior del archivo, buscaremos la directiva ALLOWED_HOSTS. Esta define una lista blanca de direcciones o nombres de dominio que se pueden usar para conectarse al framework. Cualquier solicitud entrante con un encabezado de host que no esté en esta lista generará una excepción. Vamos a tener que configurar esto para evitar una vulnerabilidades de seguridad.

En los corchetes, enumera las direcciones IP o nombres de dominio que están asociados con nuestro framework. Cada ítem debe aparecer en entradas separadas por una coma. Si queremos utilizar solicitudes para un dominio completo y cualquier subdominio, añade un punto al comienzo de la entrada.

Iniciar el servidor

Finalmente, ejecuta el siguiente comando para iniciar el servidor de desarrollo de Django. Yo utilizo la IP 0.0.0.0, pero esto es solo un ejemplo.

djando iniciar servidor consola

python3 manage.py runserver 0.0.0.0:8000

El servidor Django se iniciará. Para detener el servidor, presiona CTRL+C.

Accede a la página web del servidor

Abre tu navegador web y navega a http://Dirección IP:8000.

Django servidor funcionando

Si vemos una pantalla como la anterior, el framework estará trabajando correctamente. Para acceder a la página de administración del servidor, escribiremos como URL http://Dirección IP:8000/admin.

Tendremos que utilizar el nombre de usuario y la contraseña creados anteriormente.

Así es como se ve mi página de administración de este framework.

Django página de administración

Django está listo para usar. Para más detalles, consulta la documentación oficial del proyecto.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Raúl dijo

    Genial, funciona bárbaro, lo unico que no pude modificar el archivos settings en la teminal, pero lo modifique en el editor de textos.

  2.   juan dijo

    Hola, mi problema es que la página de inicio de sesión se ve un cuadro blanco para el ingreso sin la parte azul «django» es como que no tiene el formato, al igual que cuando ingresó al sitio de administración, se ve todo desordenado sin color ni formato.

  3.   eduardo castillo dijo

    Gracias por el apoyo.