
Introducción:
Django es un framework de desarrollo web de alto nivel escrito en Python, que fomenta el desarrollo rápido y el diseño limpio y pragmático. Una de las características más destacadas de Django es su capacidad para interactuar con diversas bases de datos a través de su ORM (Object-Relational Mapping), facilitando el trabajo con bases de datos sin necesidad de escribir consultas SQL de manera directa. PostgreSQL, por otro lado, es un potente sistema de gestión de bases de datos relacional, conocido por su estabilidad, rendimiento, y compatibilidad con transacciones complejas y características avanzadas como tipos de datos geoespaciales.
Guía de instalación:
ACTUALIZAMOS
sudo apt updateINSTALAMOS LA BASE DE DATOS POSTGRES
sudo apt install postgresql postgresql-contribINGRESA AL SHELL DE POSTGRES
sudo -u postgres psqlCREAR UNA BASE DE DATOS
CREATE DATABASE db_digital;CREAMOS USUARIO EN POSTGRESQL
CREATE USER digitaleducas WITH PASSWORD '199811';OTORGAMOS PRIVILEGIOS
GRANT ALL PRIVILEGES ON DATABASE db_digital TO digitaleducas;SALIMOS DE POSTGRES
\qINSTALAR LAS DEPENDENCIAS DE DESARROLLO DE POSTGRESQL
Debes instalar las bibliotecas necesarias para compilar psycopg2.
sudo apt install libpq-dev python3-dev build-essentialINSTALAMOS PSYCOPG2
pip install psycopg2INGRESAMOS DIGITALEDUCAS
Ls
Cd digitaleducasEDITAMOS EL ARCHIVO setting.py
NANO setting.pyCOLOCAMOS EL SIGUIENTE CÓDIGO
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_digital',
'USER': 'digitaleducas',
'PASSWORD': '199811',
'HOST': 'localhost',
'PORT': '5432',
}
}REGRESAMOS A LA CARPETA ANTERIOR
cd ..GENERAMOS LA MIGRACIÓN
python manage.py migrateCrear un super usuario PARA ACCEDER AL PANELD E ADMINISTRACION
python manage.py createsuperuserSI TODO ESTÁ BIEN, TU APLICACIÓN DJANGO DEBERÍA ESTAR CONFIGURADA PARA USAR POSTGRESQL COMO SU BASE DE DATOS.
Iniciar el servidor de desarrollo de Django.
python manage.py runserverConclusión:
La combinación de Django y PostgreSQL es una solución poderosa y flexible para el desarrollo de aplicaciones web modernas. Django facilita el desarrollo rápido mediante su enfoque basado en el "DRY" (Don't Repeat Yourself), permitiendo a los desarrolladores centrarse en la lógica de la aplicación sin preocuparse por los detalles de bajo nivel. PostgreSQL, con su robustez, escalabilidad y soporte para funciones avanzadas, complementa perfectamente a Django, proporcionando una base de datos segura y eficiente para proyectos de cualquier tamaño.
Etiquetas:
#DigitalEducas #Django #PostgreSQL #DjangoTutorial #SuperusuarioDjango #DesarrolloWeb #BasesDeDatos #ConfiguraciónDjango #PostgreSQLTutorial #DjangoConPostgreSQL #ProgramaciónWeb #developers #python #ecuador #tecnologia #mexico #peru #tutorial #estadosunidos