Skip to content
This repository has been archived by the owner on Dec 10, 2024. It is now read-only.

IgrowkerTraining/i004-voltix-back

Repository files navigation

Documentación del Proyecto

Este documento proporciona una guía paso a paso para configurar el entorno del proyecto, gestionar dependencias, ejecutar el servidor y solucionar problemas comunes.

👋 ❤️

Equipo:


Naty

Dario

Denis

Edu

Matias

Ariel

Angie

Recursos Adicionales


Configuración del Entorno

Entorno Virtual

  1. Crear y activar un entorno virtual:
python3 -m venv venv
source venv/bin/activate  # macOS/Linux
venv\Scripts\activate     # Windows
  1. Instalar dependencias:
pip install -r requirements.txt
  1. Instalar PostgreSQL (# macOS/Linux):
sudo apt-get install -y postgresql postgresql-contrib
psql --version
  • para Windows instalar pgAdmin
  1. Iniciar y verificar PostgreSQL:
sudo service postgresql start
sudo service postgresql status

Nota: Asegúrate de que el archivo .env esté configurado con las credenciales necesarias para la base de datos y otras claves importantes.

Gestión de la Base de Datos

  1. Conexión a PostgreSQL

Conectar utilizando el terminal (macOS/Linux):

psql 'postgres://avnadmin:<PASSWORD>@<host>:<port>/defaultdb?sslmode=require'
Comando Descripción
\l Lista todas las bases de datos
\dt Lista todas las tablas
\d <tabla> Muestra los detalles de una tabla

Ejecución del Servidor de Desarrollo

  1. Iniciar el servidor:
python3 site_app/manage.py runserver 
python site_app/manage.py runserver # Windows
  1. Actualizar requirements.txt:
pip freeze > requirements.txt
  1. Instalar librerías adicionales (ejemplo):
pip install pymupdf opencv-python-headless

Configuración con Docker

Se recomienda previamente hacer una copia del archivo sampleEnviroment a un .env con los datos necesarios:

  1. Crear la imagen Docker:
docker-compose -f docker-compose.dev.yml build
  1. Desplegar el servicio:
docker-compose -f docker-compose.dev.yml up -d
  1. Cargar los archivos estáticos:
docker-compose -f docker-compose.dev.yml exec -it voltix-back python3 collectstati4c
  1. Ejecutar migraciones de la base de datos:
docker-compose -f docker-compose.dev.yml exec -it voltix-back python3 manage.py makemigrations
docker-compose -f docker-compose.dev.yml exec -it voltix-back python3 manage.py migrate
  1. Crear superusuario:
docker-compose -f docker-compose.dev.yml exec -it voltix-back python3 manage.py createsuperuser

Generación de PDFs

Endpoint de la API

  • URL: /api/measurements/report/download/
  • Ejemplo: https://example.com/api/measurements/report/download/?id=1

Generación de Mediciones

Ejecutar el script:

python site_app/measurements/scripts/load_measurements.py

P.D.

Notion

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages