Conexión de la base de datos Postgresql y el Framework Django
¿Qué es psycopg2-binary?
Es una versión precompilada del adaptador psycopg2, que permite a las aplicaciones en Python, como Django, conectarse y trabajar con bases de datos PostgreSQL.
¿Para qué sirve?
- Conectar tu aplicación Python o Django a una base de datos PostgreSQL.
- Ejecutar consultas SQL desde tu código Python.
- Realizar operaciones como insertar, leer, actualizar y eliminar datos.
Instalación de base de datos PostgreSQL
Actualizar el sistema
sudo apt update
Instalación de la base de datos
sudo apt install postgresql postgresql-contrib
Conexión a la base de datos
sudo -u postgres psql
Dentro del prompt de PostgreSQL
CREATE DATABASE db_digital;
Creación de usuario de la base de datos
CREATE USER digitaleducas WITH PASSWORD '199811';
Asignación de permisos a usuario sobre la base de datos.
GRANT ALL PRIVILEGES ON DATABASE db_digital TO digitaleducas;
Salir de la base de datos
\q
Instalar el conector de PostgreSQL
pip install psycopg2
Configurar settings.py de Django
sudo nano setting.py
Abre tu archivo settings.py del proyecto y busca la sección DATABASES. Modifica como sigue:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mibasedatos',
'USER': 'miusuario',
'PASSWORD': 'miclave',
'HOST': 'localhost',
'PORT': '5432',
}
}
Aplicar migraciones
Una vez conectado, aplica las migraciones iniciales:
python manage.py makemigrations
python manage.py migrate
Etiquetas:
#DigitalEducas #developers #web #linux #gnu #software #sistemaoperativo #opensource #ubuntu #django