API REST para la aplicación de tareas, construida con Django y Django REST Framework (DRF).
- Python
- Django & Django REST Framework
- PostgreSQL
- Docker,Docker Compose
- Swagger
Sigue estos pasos para levantar el entorno de desarrollo:
-
Clona el repositorio:
git clone https://github.com/yclicourt/backend-tasks-app.git cd backend-tasks-app -
Crear y activar el entorno virtual:
python -m venv venv source venv/bin/activate # En Linux/Mac # venv\Scripts\activate # En Windows
-
Instalar dependencias:
pip install -r requirements.txt
-
Variables de Entorno:
DB_NAME= DB_USER= DB_PASSWORD= POSTGRES_USER= POSTGRES_PASSWORD= POSTGRES_DB= DB_HOST= DB_PORT= CORS_ALLOWED_ORIGINS= ALLOWED_HOSTS= DEBUG= SECRET_KEY=
-
Ejecutar migraciones y arrancar el servidor
python manage.py migrate python manage.py runserver
-
Ejecutar docker compose para levantar la base de datos o bien puede usar una base de datos con otro gestor
docker compose up -d
-
Para crear la imagen docker
- Si se esta usando registry oficial(Docker Hub)
docker build -t user/project:tag .- Si se esta usando un registry local(Harbor,Nexus)
docker build -t harbor.local:backend-tasks-app/backend-tasks-app:latest . docker push harbor.local:backend-tasks-app/backend-tasks-app:latest -
Para ver la documentacion del backend
http://api-tasks.local/swagger/ http://api-tasks.local/redoc/
