Guía api pokémon con django y django rest framework - duocgitteam2025/github_api_pokemon GitHub Wiki
API Pokemon con Django - Manual Completo
TECNOLOGÍAS UTILIZADAS:
- Django (Framework principal)
- Django REST Framework (Para construcción de la API REST)
- SQLite
REQUISITOS:
- Python 3.11 o superior instalado
- Git instalado
- Terminal/Consola disponible
INSTALACION PASO A PASO:
-
Clonar repositorio: git clone https://github.com/duocgitteam2025/github_api_pokemon.git cd github_api_pokemon
-
Configurar entorno virtual: python -m venv venv
Windows:
venv\Scripts\activate
Linux/Mac:
source venv/bin/activate
-
Instalar dependencias (incluye Django REST Framework): pip install -r requirements.txt
-
Configurar base de datos: python manage.py makemigrations python manage.py migrate
-
Opcional Crear administrador: python manage.py createsuperuser
-
Iniciar servidor: python manage.py runserver
ACCESO:
ENDPOINTS PRINCIPALES:
-
Listar Pokemon: GET /api/pokemon/
-
Crear Pokemon: POST /api/pokemon/ Ejemplo JSON: { "nombre": "Pikachu", "tipo": "Electrico", "nivel": 25 }
-
Operaciones por ID: GET /api/pokemon/1/ - Ver PUT /api/pokemon/1/ - Actualizar
DELETE /api/pokemon/1/ - Eliminar
ARCHIVOS IMPORTANTES:
- Configuración: github_api_pokemon/settings.py
- Modelos: pokemon/models.py
- Vistas: pokemon/views.py
- Serializadores (DRF): pokemon/serializers.py
SOLUCION DE PROBLEMAS:
-
Error en migraciones: python manage.py makemigrations python manage.py migrate
-
Problemas con dependencias: pip freeze > requirements.txt
-
Reiniciar base de datos: rm db.sqlite3 python manage.py migrate
COMANDOS ADICIONALES:
- Desactivar entorno virtual: deactivate
- Detener servidor: CTRL+C
- Documentación DRF: https://www.django-rest-framework.org/