django ninja
1.3.0
^ 必ずお読みください ^
学習もコーディングも実行も迅速です
Django Ninja は、 Djangoおよび Python 3.6以降のタイプ ヒントを使用して API を構築するための Web フレームワークです。
主な特徴:
ドキュメント: https://django-ninja.dev
pip install django-ninja
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 }
次に、 urls.py
に移動し、以下を追加します。
...
from . api import api
urlpatterns = [
path ( "admin/" , admin . site . urls ),
path ( "api/" , api . urls ), # <---------- !
]
それでおしまい !
これで、次のような API が作成されました。
/api/add
で HTTP GET リクエストを受信しますa
とb
を取得、検証、および型キャストします。次に、http://127.0.0.1:8000/api/docs にアクセスします。
自動対話型 API ドキュメント (Swagger UI または Redoc によって提供) が表示されます。