數(shù)據(jù)庫做網(wǎng)站看今天的新聞
django-ninja簡介
Django Ninja是一個用于使用Django和Python 3.6+類型提示構(gòu)建API的Web框架。
主要特點:
易用性:旨在易于使用和直觀。
高性能執(zhí)行:由于Pydantic和異步支持,具有非常高的性能。
編碼效率高:類型提示和自動生成文檔使您只需專注于業(yè)務(wù)邏輯。
基于標(biāo)準(zhǔn):基于API的開放標(biāo)準(zhǔn):OpenAPI(以前稱為Swagger)和JSON Schema。
與Django友好:(顯然)與Django核心和ORM良好集成。
開始helloworld
開始一個django項目
django-admin startproject apidemo
在urls.py文件中。
from django.contrib import admin
from django.urls import path
from ninja import NinjaAPIapi = NinjaAPI()@api.get("/add")
def add(request, a: int, b: int):return {"result": a + b}urlpatterns = [path("admin/", admin.site.urls),path("api/", api.urls),
]
使用manage.py運行
測試環(huán)境可以直接使用Django自帶的web服務(wù)器運行。
python manage.py runserver
使用uvicorn運行
生產(chǎn)環(huán)境可以使用uvicorn運行支持異步的asgi服務(wù)器。
uvicorn apidemo.asgi:application --host 127.0.0.1 --port 8000 --workers 4
?