Importante: El despliegue del sistema está pensado y ejecutado en sistema Windows, por lo que las instrucciones están basadas en los comandos y funciones del sistema operativo antes mencionado.
Para la correcta ejecución del proyecto es necesario tener instalado:
pipPython
Todos los comandos se deben ejecutar en una ventana de comandos (cmd), asegurando que se esté en la carpeta raíz del proyecto.
C:\Users\nombreUsuario\CarpetaProyecto
El nuestro tiene de nombre "env", pero no es obligatorio que sea el mismo si desea cambiarlo.
python -m venv env
env\Scripts\activate
Para asegurarse de que el ambiente virtual está activo, en la terminal debe salir algo como esto, usando VSCode o cmd:
(.venv) C:\Users\nombreUsuario\CarpetaProyecto
Una vez con el ambiente virtual activo se deben instalar los siguientes requerimientos para que todas las funciones del sistema estén operativas correctamente:
pip install django==5.2
pip install djangorestframework
pip install django-cors-headers
pip install djangorestframework-simplejwt
pip install mysqlclient
pip install pandas
pip install openpyxl
Para el correcto funcionamiento del FrontEnd se necesita instalar:
Node.js
Una vez creado el BackEnd del proyecto, se necesita instalar Angular. La versión que se usó en el proyecto fue la 18, por lo que es importante que sea la misma:
npm install -g @angular/cli@18
Luego se debe dirigir a la carpeta FrontEnd y ejecutar el siguiente comando:
npm install
Importante: Se debe hacer un cambio en
settings.pypara que la base de datos pueda funcionar correctamente.
En la seccion DATABASES, en el apartado:
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "gestion_telefonica",
"USER": "root",
"PASSWORD": "",
"HOST": "db",
"PORT": 3306,
}
Se debe cambiar el HOST de "db" a "localhost" quedando de la siguiente manera:
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "gestion_telefonica",
"USER": "root",
"PASSWORD": "",
"HOST": "localhost",
"PORT": 3306,
}
Se debe tener instalado alguno de estos visualizadores para base de datos:
MySQL WorkbenchXAMPP
Para XAMPP, en el panel de control se deben activar los módulos de Apache y MySQL. Luego presionar Admin para ser redirigido a phpMyAdmin.
Una vez ahí, se debe crear una nueva base de datos presionando en el menú lateral la opción Nuevo, donde será redirigido a una interfaz para escribir el nombre de la nueva base de datos, en este caso:
gestion_telefonica
Presione Crear para que se cree la base de datos.

Para el caso de MySQL Workbench, en lugar de utilizar phpMyAdmin, puedes ejecutar directamente el siguiente script desde una conexión local con el usuario root (sin contraseña):
-- Crear la base de datos
CREATE DATABASE gestion_telefonica CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Conceder todos los permisos al usuario 'root' desde localhost sobre esta base de datos
GRANT ALL PRIVILEGES ON gestion_telefonica.* TO 'root'@'localhost';
-- Aplicar los cambios
FLUSH PRIVILEGES;
Esto creará correctamente la base de datos gestion_telefonica con la codificación adecuada y los permisos necesarios para que Django pueda gestionarla, permitiendo así la creación de las tablas mediante las migraciones.
Luego, en el BackEnd del proyecto, desde una terminal (cmd), se deben ejecutar las migraciones correspondientes:
python manage.py makemigrations
python manage.py migrate
Una vez instalados el FrontEnd y el BackEnd, abrir dos terminales (cmd).
En una terminal, inicializar el BackEnd desde la raíz del proyecto:
(.venv) C:\Users\nombreUsuario\CarpetaProyecto
Ejecutar:
cd backend
Una vez dentro:
python manage.py runserver
Si todo fue correctamente instalado, debería aparecer lo siguiente, dando la URL del backend de administración de Django.

Desde otra terminal, acceder a la ruta principal:
C:\Users\nombreUsuario\CarpetaProyecto
Ejecutar el siguiente comando para entrar al FrontEnd del proyecto:
cd frontend
Luego se podrá usar el siguiente comando para inicializar el servicio de Angular:
ng serve
En la terminal debería salir algo como:
✔ Compiled successfully.
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
Al ir a la URL http://localhost:4200/ se accederá al login principal del sistema donde se podran ingresar las credenciales de administrador o de responsable de unidad.



