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

Crear un Superusuario en Django

Un superusuario es una cuenta especial en Django que tiene acceso a todo el panel de administración.

Pasos para crear un superusuario:

python manage.py createsuperuser

Completa la información solicitada:

  • Username: elige el nombre de usuario que prefieras.

  • Email address: ingresa tu correo electrónico.

  • Password: escribe una contraseña segura (no se mostrará al escribir).

  • Confirm Password: vuelve a escribir la contraseña.

Si todo es correcto, verás un mensaje que dice:

Superuser created successfully.

Inicia sesión accediendo al:

http://localhost:8000/admin/

Etiquetas:

#DigitalEducas #developers #web #linux #gnu #software #sistemaoperativo #opensource #ubuntu #django #youtube

Síguenos en nuestras redes sociales