Web Analytics

django-shinobi

⭐ 300 stars Japanese 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 UI または Redoc による提供)を見ることができます:

Swagger UI

次に何をする?

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