Este proyecto es un CRUD que utiliza Python, Django y MySQL para gestionar registros de personal de una organización. Permite realizar operaciones básicas como crear, leer, actualizar y eliminar registros en una base de datos MySQL. Además, ofrece funcionalidades adicionales como la carga de datos desde un archivo Excel y la exportación de registros a archivos Excel.
Podes utilizar un entorno virtual para gestionar las dependencias del proyecto. A continuación, se describen dos opciones para crear y activar un entorno virtual:
Si no tenes instalado virtualenv
. Podes instalarlo globalmente ejecutando:
pip install virtualenv
Luego, crea un entorno virtual:
virtualenv env
Activá el entorno virtual (Windows):
env\Scripts\activate
Activá el entorno virtual (Mac o Linux):
source env/bin/activate
Creá un entorno virtual con venv
:
python -m venv env
Activá el entorno virtual (Windows):
env\Scripts\activate
Activá el entorno virtual (Mac o Linux):
source env/bin/activate
- Cloná este repositorio en tu máquina local:
git clone https://github.com/VictoriaRom/StaffDB-CRUD.git
- Navegá al directorio del proyecto:
cd StaffDB-CRUD
- Instalá las bibliotecas requeridas utilizando
pip
:
pip install -r requirements.txt
-
Configurá la base de datos MySQL en el archivo
settings.py
. Asegurate de especificar el nombre de la base de datos, el usuario y la contraseña correctamente. -
Creá la base de datos MySQL en tu servidor.
-
Aplicá las migraciones para crear las tablas de la base de datos:
python manage.py makemigrations
python manage.py migrate
Para ejecutar la aplicación, utilizá el siguiente comando:
python manage.py runserver
Esto iniciará el servidor de desarrollo y podrás acceder a la aplicación en http://127.0.0.1:8000/
en tu navegador.
El proyecto incluye las siguientes funcionalidades:
- Creación, lectura, actualización y eliminación de registros de personal.
- Importación de datos desde archivos Excel.
- Exportación de registros a archivos Excel.
- PYTHON (django)
- MYSQL
- HTML
- CSS
- JAVASCRIPT
- BOOTSTRAP
Si tenes alguna pregunta o sugerencia, contactame en [email protected].