Como conectar Django a una base de datos en PostgreSQL

Django

Seguro intentaste conectar tu aplicación con tu base de datos de postgres, pero no tuviste éxito. Hoy te enseñaré como hacerlo.

Primero debemos instalar una librería llamada pyscopg2-binary, esta biblioteca es un conector entre python y postgres.

pip install psycopg2-binary

Luego debemos crear nuestra base de datos, esto lo podemos hacer de manera local usando PGAdmin o podemos usar algún servicio en la nueva para crear nuestra base de datos como puede ser Heroku, AWS RDS, Azure, etc...

Una vez que tengamos nuestra base de datos generada en donde hayamos elegido vamos a obtener los siguientes datos.

  • Nombre de la base de datos
  • Usuario de la base de datos
  • Contraseñas de la base de datos
  • Host de la base de datos (localhost o la IP/URL de la base de datos en la nube)
  • El Puerto (Suele ser el default si no me modifica de manera explícita)

Una vez con nuestra base de datos generada y la información obtenida, vamos a nuestro proyecto de Django, a la carpeta principal de la aplicación, y entramos al archivo settings.py.

Nos dirigimos a la variable DABASES y modificamos lo siguiente:

DATABASES = {
	'default': {
		'ENGINE ': 'django.db.backends.postgresql_psycopg2'
		'NAME' : 'nombre_base_de_datos'
		'USER' : 'tu_user'
		'PASSWORD' : 'tu_password'
		'HOST' : 'localhost' # localhost en caso de tenerlo en local y la URL de la base de datos en caso de tenerlo en algún servicio en la nube
		'PORT' : '' # Si usas el puerto default no pongas esta línea y si lo has cambiado especifícaselo aquí
	}
}

 

Con esto ya está lista la conexión, ahora para que se generen las tablas en tu base de datos Postgres conectada solo debes aplicar las migraciones.

Espero que te haya sido de ayuda. Mucha suerte

 

Si quieres aprende Django desde cero tenemos el curso perfecto para ti