Instalar Django y migrar de Sqlite a PostgreSQL con Python3

Esteban Quintana Cueto
2 min readApr 10, 2017

--

En este tutorial mostraré como instalar Django en Ubuntu/Mint, así como iniciar un proyecto que use una base de datos de PostgreSQL.

Primero que nada instalamos pip. Abrimos la terminal y escribimos el comando:

$sudo apt-get install python-pip

Ahora instalamos nuestro ambiente virtual con el comando:

$sudo pip install virtualenv

Para lograr hacer funcionar Django con PostgreSQL debemos instalar algunas dependencias mediante el comando:

$sudo apt -get install python3-dev libpq-dev

Ahora nos movemos a la carpeta donde queramos hacer nuestro ambiente virtual con el comando cd /directorio/ejemplo/

Y ahora sí creamos nuestro ambiente virtual con el comando:

$virtualenv -p /usr/bin/python3.5 nombrejemplo

Tome en cuenta que el nombrejemplo se puede cambiar por cualquiera que usted quiera.

Ahora tendremos una carpeta con nuestro ambiente virtual que nos servirá para poder realizar distintas operaciones con Django. Para empezar, necesitamos activar nuestro ambiente virtual, tome en cuenta que mi ambiente virtual se llama nombrejemplo, usted ejecute este comando con el nombre de su ambiente correspondiente:

$source nombrejemplo/bin/activate

Ahora si instalamos Django mediante el comando:

$pip install Django==1.11

Ahora para hacer funcionar Django en conjunto con PostgreSQL, debemos instalar el adaptador de PostgreSQL para funcionar con Python. Esta aplicación se llama psycopg2. Enseguida teclearemos el siguiente comando:

$pip install psycopg2

Hasta este punto tenemos instalado Django y el adaptador para utilizar PostgreSQL. Por defecto, los proyectos de Django utilizan Sqlite, pero nosotros queremos utilizar PostgreSQL, por lo tanto a partir de ahora nos enfocaremos a crear la base de datos y hacer funcionar el proyecto en conjunto con ella.

Primero que nada debes crear tu proyecto (Al que más tarde adaptarás la base de datos Postgres)

django-admin.py startproject nombredetuproyecto

Ahora hay que instalar Postgresql

$sudo apt-get install postgresql

Ahora debemos crear un usuario en postgres para luego asignarle una BD. Ejecutamos la siguiente secuencia de comandos:

$sudo -i -u postgres

$createuser — interactive — pwprompt

Ahora la terminal te pedirá un usuario, una contraseña, si este rol será un superusuario o no y si el usuario podrá crear nuevas bases de datos. Elige las especificaciones que más se adecuen a tu proyecto.

Ahora creamos la base de datos:

$createdb nombredb

Y ahora asignamos la base de datos al usuario que acabas de crear.

$psql

$grant all privileges on database nombredb to [usuario que elegiste];

Ahora lo único que tienes que hacer ahora es cambiar la configuración en el settings.py de tu proyecto en Django. Este es un ejemplo de cómo quedaría:

DATABASES = {'default':{'ENGINE': 'django.db.backends.postgresql_psycopg2','NAME': 'mibasededatos','PASSWORD': 'contrasena''HOST': 'localhost''PORT':'',
}
}

Y eso es todo, ahora tienes tu proyecto de Django configurado para usar PostgreSQL.

--

--