在线ps网站,怎么让关键词快速排名首页,给传销产品做网站,德阳网站建设公司哪家好django-ninja简介
Django Ninja是一个用于使用Django和Python 3.6类型提示构建API的Web框架。
主要特点#xff1a;
易用性#xff1a;旨在易于使用和直观。
高性能执行#xff1a;由于Pydantic和异步支持#xff0c;具有非常高的性能。
编码效率高#xff1a;类型提…django-ninja简介
Django Ninja是一个用于使用Django和Python 3.6类型提示构建API的Web框架。
主要特点
易用性旨在易于使用和直观。
高性能执行由于Pydantic和异步支持具有非常高的性能。
编码效率高类型提示和自动生成文档使您只需专注于业务逻辑。
基于标准基于API的开放标准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运行
测试环境可以直接使用Django自带的web服务器运行。
python manage.py runserver
使用uvicorn运行
生产环境可以使用uvicorn运行支持异步的asgi服务器。
uvicorn apidemo.asgi:application --host 127.0.0.1 --port 8000 --workers 4