You are on page 1of 18

BLOG

¿Qué quieres leer hoy? 

Cómo instalar Django 1.9 en


Ubuntu 15.10

Por Esaú A.
e l 21 de De ce mbe r de 20 15

Like
5 54
Tweet

No creo que en el marco en el que nos encontramos, haga falta hablar mucho sobre
Django, el framework casi por excelencia para el desarrollo de web-apps escrito en
Python, aun así comentar que se trata de una herramienta gratuita que nos permitirá
mejorar el tiempo de desarrollo que empleamos en la creación de un proyecto.

Esta herramienta open source es de gran ayuda para los desarrolladores, puesto que
evita muchísimos ataques de entre los más comunes (SQL injection, XSS, CSRF,
etc…), gracias a la gran comunidad de desarrollo que da soporte junto con la Django
Software Foundation.

Implementada en sus líneas de trabajo por grandes webs como Mozilla, Disqus,
Instagram, Washington Post , etc… hoy veremos cómo instalar la versión más
reciente, la 1.9 en Ubuntu Server 15.10 Wily Warewolf , aunque de igual forma o
parecida será el procedimiento para el resto de distribuciones.

Comenzamos actualizando los repositorios, para evitar introducir sudo


constantemente vamos a trabajar con el usuario root de momento:

sudo su

apt-get update

Existen varias formas de instalar Django, PIP, GIT o Virtualenv, os dejo las tres,
elegid la que mejor se adapte a vuestro uso:

PIP:

apt-get install python3-pip


Esto creará una nueva carpeta llamada pip3, que para hacer un uso de la herramienta
pip más ágil, estableceremos un enlace hacia pip:

which pip3

ln –s /usr/bin/pip3 /usr/bin/pip

Y para terminar comprobamos qué versión de pip tenemos finalmente:

pip –V

Ya tenemos pip instalado, con lo que ya podremos usar esta aplicación para instalar
Django:

pip3 install django==1.9


Con ‘django==1.9’ estamos especi cando qué versión queremos obtener, por lo que si
queremos alguna versión anterior por la razón que fuese, sólo tendríamos que cambiar
el número de versión (por ejemplo, django==1.7; django==1.8…)

Revisamos la versión con:

django-admin - -version

Y podemos comprobar que todo está correctamente instalado mediante un pequeño


script incluido con las dependencias de Django:

python3

import django

print(django.get_version())
Virtualenv.

Se trata de un creador de entornos especialmente útil cuando en python queremos


aislar un entorno con unas librerías determinadas de otro.

pip install virtualenv

Al igual que con django en el caso de pip, aquí también podemos seleccionar qué
versión de python queremos descargar e instalar, pudiendo aplicar diferentes
versiones a distintos entornos:

virtualenv --python=python3.4 nombre_entorno


Este comando creará una nueva carpeta llamada “nombre_entorno” que contendrá los
directorios bin y lib. Ahora podemos activar el entorno para poder instalar las
herramientas que queramos, en nuestro caso Django, para empezar...

source nombre_entorno/bin/actívate

. nombre_entorno/bin/actívate #usamos este comando en caso de no tener el comando


source)

Ya en nuestro entorno descargamos Django:

pip install django==1.9

Para comprobar que todo está correcto, usamos el comando que nos muestra la
versión.

django-admin --version
Git.

Para instalar Django con Git, en caso de no tenerlo ya, deberemos descargarlo e
instalarlo:

apt-get install git

Clonaremos el directorio del apartado de Django en Git para obtener la última


versión:

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

Y lo instalamos con pip de la siguiente forma:

pip install –e django-dev/


El argumento hace que trate de instalar el paquete local (que acabamos de clonar) en
modo editable. Una vez termine comprobamos la versión que hemos obtenido:

django-admin --version

Y ésta era la tercera y última de las vías más rápidas y accesibles para obtener Django.
Vamos a ver a continuación cómo se crearía un primer proyecto con Django:

virtualenv --python=python3.4 primerproyecto

Como vimos antes, creado el entorno vamos a instalar la versión Django que nos
interesa, la 1.9:

cd primerproyecto

source bin/actívate

pip install django==1.9


Una vez se haya instalado daremos nombre a nuestro proyecto y lo iniciaremos:

django-admin startproject webapp1

Esto creará un directorio llamado webapp1 que contendrá algunos cheros de Django
tal y como vemos:

ll webapp1

cd webapp1/

python manage.py runserver

Éste último comando creará una conexión HTTP con nuestra versión en localhost de
Python y el puerto 8000. El error que muestra en la imagen anterior se debe a que no
se han cargado algunos campos básicos de la estructura, cosa que haremos unas líneas
más abajo. Además si diese algún error por no detectar automáticamente la IP sobre la
que correrá el servicio, podremos pasársela de la siguiente forma:

python manage.py runserver 192.168.1.142:8000

Si ahora intentamos acceder mediante un navegador a la ip del equipo donde tenemos


Django instalado y funcionando, deberemos ver una pantalla como esta:

Esto signi ca que todo está funcionando correctamente. Vamos a con gurar la
instalación migrando desde Django algunos campos básicos al esquema de nuestro
entorno

python manage.py migrate


Y casi terminando crearemos el usuario administrador del proyecto:

python manage.py createsuperuser

Donde se nos pedirá que introduzcamos un nombre de usuario, una dirección de correo
electrónico y una contraseña.

Tras esto, sólo tendremos que volver a poner en funcionamiento el servidor de


aplicaciones como hicimos antes:

python manage.py runserver


Y desde un navegador acceder a la dirección que hemos establecido seguida de
/admin. En nuestro caso lo tenemos cargado en localhost por lo que en el navedador
introduciremos:

localhost:8000/admin o http://127.0.0.1:8000/admin

Donde nos loguearemos con el usuario y contraseña que acabamos de crear, mientras
que podemos seguir un log o registro de lo que sucede en nuestra webapp en la
terminal:
Como veis tenemos varios métodos para realizar la instalación, y acabamos de ver los
pasos necesarios para crear el entorno de desarrollo donde desplegar nuestra app o
apps. Y esto no es más que una introducción para todo lo que podéis encontrar en el
catálogo de cursos de Openwebinars, donde aprovechando la promoción que está a
punto de expirar, podríais acceder a todos los cursos existentes y aquellos que vayan
saliendo a lo largo del año que se extiende la oferta. Únicamente abonando el precio
de 2 cursos y medio aproximadamente, tendréis a vuestra disposición multitud de
cursos tanto de programación, sistemas, voIP, y mucho más que está por venir.
Recordad suscribiros y seguirnos en las redes sociales para estar al día de todas las
novedades y promociones que puedan ir surgiendo. Un saludo!

 Aprende Microservicios a, las grandes empresas los usan

Like
5 54
Tweet

4 Comentarios OpenWebinars.Net 
1 Acceder

 Recomendar ⤤ Compartir Ordenar por los mejores

Join the discussion…

luis Martinez • hace 3 meses


excelente aporte !!!
1 • Responder • Compartir ›
tupacsoul • hace 4 meses
Buenas!

He seguido paso por paso el tutorial instalando por PIP pero por muchas veces que lo repito
siempre tengo el mismo problema:
eirisdg@eirisdg:~/Django/project1$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

He probado a borrar el proyecto y volverlo a crear en varias ocasiones, pero no hay forma.

¡Me podéis echar una mano? ¡Gracias!


• Responder • Compartir ›

Esaú A. > tupacsoul • hace 3 meses


Buenas! Permíteme un par de preguntas. ¿Has iniciado algún proyecto antes de
iniciar el servidor? ¿Qué plataforma estás usando? Acabo de hacer pruebas sobre
CentOS, Debian y Ubuntu y en todas ha ido sin problemas. Recuerda activar el
entorno con #:>source nombre_entorno/bin/actívate , presta atención a lo del proyecto
y desde qué ubicación vas a iniciar el 'runserver' (valga la redundancia) ;) Un saludo!
• Responder • Compartir ›

tupacsoul > Esaú A. • hace 3 meses


Era problema de la versión de Python. Ejecutándolo como python3 es
suficiente.
• Responder • Compartir ›

✉ Suscríbete d Añade Disqus a tu sitio web � Privacidad


Este artículo esta licenciado bajo
Creative Commons Attribution-
NonCommercial-ShareAlike 4.0
International License

Categorías
» Destacados
» Programación
» Sistemas
» Webinars
» Cloud Computing
» Servers
Ver Más

Ofertas de Empleo

Po wered by

Aprende aquí »

Próxima Clase
Curso de Microservicios: Kubernetes, Docker Swarm y Fleet
0 3-0 5-20 16

07:00 PM

12:00 PM

12:00 PM

12:00 PM

Este 01:00 PM

Oeste 10:00 AM

02:00 PM

02:00 PM

Ir al Curso »

Otros usuarios también vieron...

Instalar Sublime Text 3 y Package Controller


GeoIP para Iptables con Xtables_addons en GNU\Linux Ubuntu 13+

Cómo instalar Android Studio

Próximas Clases en Vivo

Curso de Microservicios: Kubernetes, Docker Swarm y Fleet

Curso de Git, GitHub y Jekyll

Curso de Scrum y metodologías ágiles

Tutoriales

T utorial de Arduino

Sails.js tutorial

Ethical Hacking tutorial

T utorial de Bootstrap 3

Symfony2 tutorial

WordPress tutorial

T utorial de Django
T utorial de AngularJS

T utorial Meteor JS

T utorial de Asterisk VoIP

Lo mejor del Blog

Como configurar en Linux un Firewall básico con Iptables

Como Instalar un Servidor Owncloud en Debian 7

Instalar Node.js en Linux y Windows

T op 10 Aplicaciones de Seguridad

No todo es Vmware y Virtualbox

20 Comandos Linux imprescindibles para un Sysadmin

T utorial de AngularJS

OpenWebinars

Aviso Legal

Condiciones de Privacidad

Política de Cookies

Cursos

T utoriales

Blog

| Con  desde Sevilla, España


Camino de los De s cubrimie ntos , 17. Pabe llón de Francia. 410 92 S e villa.   611 467 467
Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el
Aceptar
uso que hacemos de las cookies. Más Información.

You might also like