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:

  1. Clonar repositorio: git clone https://github.com/duocgitteam2025/github_api_pokemon.git cd github_api_pokemon

  2. Configurar entorno virtual: python -m venv venv

Windows:

venv\Scripts\activate

Linux/Mac:

source venv/bin/activate

  1. Instalar dependencias (incluye Django REST Framework): pip install -r requirements.txt

  2. Configurar base de datos: python manage.py makemigrations python manage.py migrate

  3. Opcional Crear administrador: python manage.py createsuperuser

  4. Iniciar servidor: python manage.py runserver

ACCESO:

ENDPOINTS PRINCIPALES:

  1. Listar Pokemon: GET /api/pokemon/

  2. Crear Pokemon: POST /api/pokemon/ Ejemplo JSON: { "nombre": "Pikachu", "tipo": "Electrico", "nivel": 25 }

  3. 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:

  1. Error en migraciones: python manage.py makemigrations python manage.py migrate

  2. Problemas con dependencias: pip freeze > requirements.txt

  3. Reiniciar base de datos: rm db.sqlite3 python manage.py migrate

COMANDOS ADICIONALES: