Pagina web de gestión de un inventario de productos hecha utilizando Python, Django, bootstrap y Postgresql. La aplicación permite listar, agregar y eliminar productos, agregarles una descripción y marcar como disponibles o no disponibles, ademas se puede agregar mas de una caracteristicas a los productos, todo esto teniendo el rol de Administrador. Se tienen dos roles de usuario utilizando Django-rules https://github.com/dfunckt/django-rules, el rol de administrador y el rol de usuario, siendo el rol de administrador el que te permite realizar todo el crud del inventario.
- Backend: Django 5.1
- Frontend(Templates): HTML, CSS, JavaScript
- Base de Datos: PostgreSQL
- Otros: Bootstrap 5, Django-rules
Es fundamental contar con estos requisitos para poder correr el proyecto:
- Docker
- Docker Compose
-
Ingresa al repositorio:
cd docker_project -
Ejecuta los comandos en una terminal
docker compose build -
Realiza las migraciones correspondientes
docker compose run web python manage.py migrate -
Puedes crear un super usuario (Opcional), en caso de que quieras manipular los datos desde el admin de Django
docker compose run web python manage.py createsuperuser -
Finalmente, correremos el proyecto en el puerto 8000
docker compose up -
Accede al localhost
http://127.0.0.1:8000/ -
En caso de tener problemas de permisos, ejecuta los siguientes comandos y luego vuelve a ejecutar los anteriores
sudo usermod -aG docker $USERexec su -l $USER




