Web Analytics

django-shinobi

⭐ 300 stars Simplified Chinese by pmdevita

快速学习,快速编码,快速运行

Test Coverage PyPI version Downloads Discord

Django Shinobi - 快速的 Django REST 框架

文档

Django Shinobi 是一个使用 Django 和 Python 3.6+ 类型提示 构建 API 的网络框架。

它是出色的 Django Ninja 库的一个分支,专注于社区期望的功能和修复。 如果你来自 Ninja,请查看差异列表以及路线图

主要特性:

Django Shinobi REST Framework

文档: https://pmdevita.github.io/django-shinobi


安装

在您的 Django 项目中,添加 Django Shinobi。

pip install django-shinobi
或开始一个新项目。

pip install django django-shinobi
django-admin startproject apidemo

使用方法

在你的 Django 项目中,在 urls.py 文件旁边,创建一个名为 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), # <---------- ! ]


就是这样!

现在你已经创建了一个 API,它:

  • 接收 /api/add 的 HTTP GET 请求
  • 获取、验证并类型转换 GET 参数 ab
  • 将结果解码为 JSON
  • 为定义的操作生成 OpenAPI 模式

交互式 API 文档

运行你的 Django 项目

shell python manage.py runsever `` 现在访问 http://127.0.0.1:8000/api/docs

您将看到自动交互式 API 文档(由 Swagger UIRedoc 提供):

Swagger UI

接下来做什么?

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