Este proyecto es una aplicación de gestión de clínicas que permite manejar datos de pacientes, citas y médicos a través de una API RESTful.
- Python 3.x
- Django 5.x o superior
- Django Rest Framework
- Otras dependencias necesarias (listadas en
requirements.txt)
Sigue estos pasos para configurar el proyecto:
-
Clona el repositorio:
git clone https://github.com/alonsogc96/django_clinic_management.git cd django_clinic_management -
Crea un entorno virtual:
python -m venv venv
-
Activa el entorno virtual:
-
En Windows:
venv\Scripts\activate
-
En macOS/Linux:
source venv/bin/activate
-
-
Instala las dependencias:
pip install -r requirements.txt
-
Realiza las migraciones de la base de datos:
python manage.py makemigrations python manage.py migrate
-
Inicia el servidor de desarrollo:
python manage.py runserver
Para interactuar con la API, puedes utilizar herramientas como Postman o cURL. Aquí tienes algunos ejemplos de uso:
-
Registrar un nuevo usuario:
-
Método: POST
-
URL:
http://localhost:8000/usuario/registrar -
Cuerpo de la solicitud (JSON):
{ "username": "nuevo_usuario", "password": "tu_contraseña", "first_name": "nombres", "last_name":"apellidos", "email": "email", "tipo_documento": "dni", "numero_documento": 01234567 }
-
-
Iniciar sesión:
-
Método: POST
-
URL:
http://localhost:8000/api/token/ -
Cuerpo de la solicitud (JSON):
{ "username": "tu_usuario", "password": "tu_contraseña" }
-
-
Obtener la lista de clínicas:
- Método: GET
- URL:
http://localhost:8000/clinicas/ - Autenticación requerida: Sí (agregar token en el encabezado)
- Endpoints disponibles:
/usuario/registrar: Registro de nuevos usuarios./api/token: Autenticación de usuarios.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.