Web Analytics

django-shinobi

⭐ 300 stars Spanish by pmdevita

Rápido de aprender, rápido de codificar, rápido de ejecutar

Test Coverage PyPI version Downloads Discord

Django Shinobi - Framework REST rápido para Django

Documentación

Django Shinobi es un framework web para construir APIs con Django y type hints de Python 3.6+.

Es un fork de la fantástica librería Django Ninja enfocada en características y correcciones deseadas por la comunidad. Revisa la lista de diferencias si vienes de Ninja, así como la hoja de ruta!

Características clave:

Django Shinobi REST Framework

Documentación: https://pmdevita.github.io/django-shinobi


Instalación

En tu proyecto Django, añade Django Shinobi.

pip install django-shinobi
o iniciar un nuevo proyecto.

pip install django django-shinobi
django-admin startproject apidemo

Uso

En tu proyecto Django, junto a urls.py, crea un nuevo archivo llamado api.py.

from ninja import NinjaAPI

api = NinjaAPI()

@api.get("/add") def add(request, a: int, b: int): return {"result": a + b}

Now go to urls.py and add the following:

``Python hl_lines="3 7" ... from .api import api

urlpatterns = [ path("admin/", admin.site.urls), path("api/", api.urls), # <---------- ! ]


¡Eso es todo!

Ahora acabas de crear una API que:

  • recibe una solicitud HTTP GET en /api/add
  • toma, valida y convierte los parámetros GET a y b
  • decodifica el resultado a JSON
  • genera un esquema OpenAPI para la operación definida

Documentación interactiva de la API

Ejecuta tu proyecto Django

shell python manage.py runsever `` Ahora ve a http://127.0.0.1:8000/api/docs

Verás la documentación automática interactiva de la API (proporcionada por Swagger UI o Redoc):

Swagger UI

¿Qué sigue?

--- Tranlated By Open Ai Tx | Last indexed: 2026-04-13 ---