Cómo instalar Django en Ubuntu 18.04 LTS

Django es un marco de trabajo para aplicaciones web escrito en python que sigue la arquitectura MVC (Modelo-Vista-Controlador), está disponible de forma gratuita y se publica bajo una licencia de código abierto. Es rápido y está diseñado para ayudar a los desarrolladores a poner su aplicación en línea lo más rápidamente posible. Django ayuda a los desarrolladores a evitar muchos errores de seguridad comunes como la inyección SQL, XSS, CSRF y clickjacking.

Django es mantenido por la Django Software Foundation y es utilizado por muchas grandes empresas tecnológicas, gobiernos y otras organizaciones. Algunos grandes sitios web como Pinterest, Mozilla, Instagram, Discuss, The Washington Post, etc. están desarrollados con Django.

En este tutorial, instalaremos Django 2.0.5 versión estable en un servidor Ubuntu 18.04 LTS (Bionic Beaver). Django se puede instalar en un servidor de muchas maneras, en este tutorial, te mostraré 3 formas diferentes de instalar Django:

  1. Instalación de Django con pip.
  2. Instalar Django con virtualenv.
  3. Instalar Django desde su repositorio en github.

Una vez realizada la instalación de Django, te mostraré los primeros pasos para iniciar un nuevo proyecto con el framework web Django.

Requisitos previos

  • Ubuntu 18.04 – 64bit.
  • Privilegios de root.

Paso 1 – Configurar Python 3 en Ubuntu 18.04 LTS

Vamos a configurar python 3 antes de empezar con la instalación de Django.

En mi máquina Ubuntu, hay dos versiones de python disponibles, python2.7 como versión de python por defecto y python3.

En este paso, cambiaremos la versión de python por defecto a python 3.

Comprueba la versión de python:

python --version

El python por defecto es el 2.7 en este momento.

A continuación, cambia el python por defecto a la versión 3 de python con el comando ‘update-alternatives’:

update-alternatives --install /usr/bin/python python /usr/bin/python3 1

Ahora comprueba de nuevo la versión de python:

python --version

Y tendrás python 3.6 como python por defecto en el sistema.

Configurar Python 3 en Ubuntu

Nota:

Por defecto, ubuntu 18.04 no tiene el comando ‘python’, porque trae el comando ‘python3’ como python por defecto.

Consulta las ReleaseNotes de BionicBeaver.

Paso 2 – Instalar Django

En este paso, te mostraré 3 formas de instalar Django. Por favor, sigue el capítulo 2.1, 2.2 o 2.3 para instalar Django, pero no las 3 opciones al mismo tiempo :).

2.1. Instalar Django con Pip

Pip es un sistema de gestión de paquetes para python. Python tiene un repositorio central de paquetes desde el que podemos descargar el paquete de python. Se llama Python Package Index (PyPI).

Para instalar Django con pip, necesitamos instalar el paquete ‘python3-pip’ en el sistema ubuntu 18.04.

Ejecuta el siguiente comando para instalar pip para python 3.

sudo apt install python3-pip -y

La instalación añadirá un nuevo archivo binario llamado ‘pip3’. Para facilitar el uso de pip, crearé un enlace simbólico de pip3 a pip:

which pip3
ln -s /usr/bin/pip3 /usr/bin/pip

Ahora comprueba la versión :

pip --version

Instalar Django con pip

La instalación de pip está hecha. Ahora podemos utilizar el comando pip para instalar paquetes de python.

Vamos a instalar la versión estable de Django 2.0.5 en el servidor con el siguiente comando pip:

pip install Django==2.0.5

Nota:

Hemos puesto Django==2.0.5 para obtener una versión específica. Si quieres una versión diferente, sólo tienes que cambiar el número, por ejemplo, a django==1.10, etc.

Instalar una versión específica de Django

Si obtienes un error sobre la configuración regional, ejecuta el siguiente comando para reconfigurar la configuración regional:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Una vez completada la instalación, comprueba la versión de Django con el siguiente comando:

django-admin --version

Alternativamente, podemos utilizar el siguiente comando:

python
import django
print(django.get_version())

Verás que se ha instalado Django 2.0.5 estable en el sistema.

Se ha instalado Django 2.0.5 estable

Django 2.0.5 ha sido instalado en el sistema con pip. Continúa con el capítulo 3.

2.2. Instalar Django con Virtualenv

Virtualenv es un constructor de entornos python. Se utiliza para crear entornos python aislados. Podemos elegir la versión de python que se instalará en el entorno virtualenv. Esto es muy útil para los desarrolladores, ya que pueden ejecutar y desarrollar una aplicación con diferentes versiones de python y diferentes entornos en un mismo sistema operativo.

Virtualenv está disponible en el repositorio PyPI – podemos instalarlo con el comando pip:

pip install virtualenv

Ahora podemos utilizar el comando virtualenv para crear un nuevo entorno con python3 como versión de python por defecto. Así que vamos a crear un nuevo entorno «env01» con python3 como versión de python y pip3 para la instalación de django.

virtualenv --python=python3 env01

El comando creará un nuevo directorio llamado «env01» que contiene los directorios bin, include y lib para pyhton.

El virtualenv ha sido creado, ahora vamos a entrar en el nuevo entorno con el siguiente comando:

cd env01/
source bin/activate

A continuación, instala Django en el entorno virtual que hemos creado:

pip install django==2.0.5

Cuando la instalación haya terminado, comprueba la instalación de Django:

django-admin --version

Instalar Django con Virtualenv

Django 2.0.5 se ha instalado con éxito en nuestro entorno virtual. Continúa con el capítulo 3.

2.3. Instalar Django desde el repositorio Git

Para instalar Django desde el repositorio Git, necesitamos instalar git en el sistema.

Instala git utilizando el comando apt que aparece a continuación.

sudo apt install git -y

A continuación, crea un nuevo entorno virtual llamado ‘git01’ utilizando el comando virtualenv.

virtualenv --python=python git01

Activa el entorno virtual ‘git01’.

cd git01/
source bin/activate

A continuación, clona el código fuente de django desde github utilizando git.

git clone git://github.com/django/django django-dev

Instala la versión de desarrollo de django utilizando el comando pip como se muestra a continuación.

pip install -e django-dev

Nota:

-e = Instalar un paquete en modo editable o un paquete local. En este capítulo, instalamos Django desde el código local en el ‘django-dev’ que hemos clonado.

Una vez terminado el proceso de instalación, vamos a comprobar la versión de Django en el servidor:

django-admin --version

Obtendrás la versión de desarrollo de django instalada desde el repositorio de Github.

Instalar Django desde el repositorio Git

Paso 3 – Crea tu primer proyecto con Django

En este paso, instalaremos Django dentro de un entorno virtual y luego iniciaremos nuestro primer proyecto con Django. Asegúrate de que el paquete ‘virtualenv’ está instalado en el sistema.

Crea un nuevo entorno virtual llamado ‘django01’.

virtualenv --python=python django01

Ve al directorio ‘django01’ y activa el entorno virtual.

cd django01/
source bin/activate

Ahora instala la versión estable de Django 2.0.5 utilizando pip.

pip install Django==2.0.5

Crea tu primer proyecto con Django

Cuando la instalación esté completa, crea un nuevo proyecto llamado ‘project01’ con el comando django-admin:

django-admin startproject project01

El comando creará un nuevo directorio ‘project01’ que contiene archivos de Django:

cd project01/
tree

django-admin

Ahora edita el archivo ‘settings.py’ bajo el directorio ‘project01’ utilizando el comando vim.

vim project01/settings.py

Escribe la dirección IP del servidor en la línea ‘ALLOWED_HOSTS’ como se muestra a continuación.

ALLOWED_HOSTS = ['192.168.10.100']

Guarda y sal.

Ahora ejecuta el comando python django runserver.

python manage.py runserver 192.168.10.100:8000

El comando ejecutará python django en la dirección IP ‘192.168.10.100’, en el puerto ‘8000’.

Inicio del proyecto Django

Abre tu navegador web y escribe la dirección IP del servidor con el puerto 8000.

http://192.168.10.100:8000/

Y obtendrás la hermosa página de django por defecto como la que se muestra a continuación.

Proyecto Django en el navegador

Nota:

Pulsa ‘Ctrl+c’ para salir del servidor de ejecución de django.

A continuación, configuraremos el administrador de Django. Django generará automáticamente la base de datos para un superusuario. Antes de crear el superusuario, ejecuta el siguiente comando

python manage.py migrate

migrate: make añade los modelos (añadiendo campos, borrando, etc.) en el esquema de la base de datos, la base de datos por defecto es sqlite3.

Migrar a Python

Ahora crea el admin/superusuario:

python manage.py createsuperuser

Escribe tu usuario admin de django, tu correo electrónico y tu contraseña.

Username (leave blank to use 'root'): hakase
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Añadir el usuario administrador de Django

El superusuario de Django ha sido creado, ahora puedes ejecutar el comando runserver, luego ve al navegador y visita la página de administración de django:

python manage.py runserver 192.168.10.100:8000

Visita la página de administración de Django: http://192.168.10.100:8000/admin/

Inicio de sesión del administrador de Django

Accede con el nombre de usuario hakase y tu contraseña, verás la página de administración:

Panel de administración de Django

Django se ha instalado con éxito en un entorno virtual y hemos creado un proyecto Django de ejemplo llamado ‘project01’ dentro del directorio ‘django01’.

Conclusión

Django es un marco de trabajo web basado en el lenguaje de programación Python, se publica como software libre bajo una licencia de código abierto y es mantenido por la Django Software Foundation. Django es muy rápido y permite construir aplicaciones web rápidamente. Django es un framework web que utiliza el paradigma MVC (Modelo-Vista-Controlador). Podemos instalar Django en un servidor con el comando pip, en un entorno virtual con virtualenv, y directamente desde el repositorio git de Django.

También te podría gustar...