djangoRentalAPI es una API RESTful para gestionar ofertas de alquiler de propiedades. Está construida con Django y Django REST Framework.
- Python 3.8+
- Django 5.0.7
- Django REST Framework
- PostgreSQL
-
Clona el repositorio:
git clone https://github.com/tu-usuario/djangoRentalAPI.git cd djangoRentalAPI
-
Crea y activa un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows usa `venv\Scripts\activate`
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura las variables de entorno en un archivo
.env
:SECRET_KEY=tu_secreto DEBUG=True DB_NAME=nombre_de_tu_base_de_datos DB_USERNAME=tu_usuario DB_PASSWORD=tu_contraseña DB_HOST=localhost DB_PORT=5432
-
Realiza las migraciones de la base de datos:
python manage.py migrate
-
Inicia el servidor de desarrollo:
python manage.py runserver
GET /offers/
- Lista todas las ofertasPOST /offers/
- Crea una nueva ofertaGET /offers/{id}/
- Detalles de una ofertaPUT /offers/{id}/
- Actualiza una ofertaDELETE /offers/{id}/
- Elimina una ofertaGET /users/
- Lista todos los usuariosGET /users/{id}/
- Detalles de un usuario
La API utiliza autenticación básica proporcionada por Django REST Framework. Para acceder a los endpoints protegidos, debes autenticarte con un nombre de usuario y contraseña.
Este proyecto fue desarrollado siguiendo el tutorial Building APIs With Django REST Framework por Denis Mashutin. Agradezco a Denis Mashutin por su excelente guía.